|
|
|
@ -0,0 +1,43 @@ |
|
|
|
|
|
|
|
// Author: Gockner, Simon |
|
|
|
|
|
|
|
// Created: 2020-02-14 |
|
|
|
|
|
|
|
// Copyright(c) 2020 SimonG. All Rights Reserved. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
using System; |
|
|
|
|
|
|
|
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 void InitializeFromString(string @string) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
string numberString = @string.Split('_').Last(); |
|
|
|
|
|
|
|
Number = Convert.ToInt32(numberString); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |