40 lines
1.3 KiB
C#
40 lines
1.3 KiB
C#
using Newtonsoft.Json;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Management;
|
|
using System.Security.Cryptography;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace Pilz.Cryptography
|
|
{
|
|
[Obsolete("To be removed in the future. Use base class UniquieID!")]
|
|
public class UniquieID<TargetType> : UniquieID
|
|
{
|
|
public UniquieID() : base()
|
|
{
|
|
}
|
|
|
|
public UniquieID(bool autoGenerate) : base(autoGenerate)
|
|
{
|
|
}
|
|
|
|
public override int GetHashCode()
|
|
{
|
|
return base.GetHashCode();
|
|
}
|
|
|
|
public override bool Equals(object obj)
|
|
{
|
|
return base.Equals(obj);
|
|
}
|
|
|
|
public static implicit operator string(UniquieID<TargetType> id) => id.ID;
|
|
public static implicit operator UniquieID<TargetType>(string id) => new UniquieID<TargetType>() { ID = id };
|
|
public static implicit operator UniquieID<TargetType>(int id) => new UniquieID<TargetType>() { ID = Convert.ToString(id) };
|
|
|
|
public static bool operator ==(UniquieID<TargetType> left, UniquieID<TargetType> right) => left.ID.Equals(right.ID);
|
|
public static bool operator !=(UniquieID<TargetType> left, UniquieID<TargetType> right) => !left.ID.Equals(right.ID);
|
|
}
|
|
} |