You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
994 B
43 lines
994 B
// 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;
|
|
}
|
|
} |