// Author: Gockner, Simon // Created: 2020-02-14 // Copyright(c) 2020 SimonG. All Rights Reserved. using System; using System.Collections.Generic; using System.Linq; namespace Test.GBase.TestClasses { public class UserType : IUserType { public UserType() { } public UserType(int number) { Number = number; } private int Number { get; set; } public string FileName { get; } public void InitializeFromString(string @string) { string numberString = @string.Split('_').Last(); Number = Convert.ToInt32(numberString); } public void Initialize(List parameters) { throw new NotImplementedException(); } public override string ToString() => $"{nameof(UserType)}_{nameof(Number)}_{Number}"; public override bool Equals(object obj) { if (!(obj is UserType userType)) return false; return userType.Number == Number; } // ReSharper disable once NonReadonlyMemberInGetHashCode public override int GetHashCode() => Number; } }