depricate UniquieID<TargetType> and adjust json converters

This commit is contained in:
2023-08-02 07:57:47 +02:00
parent dccd845a3d
commit 67be15157c
5 changed files with 148 additions and 145 deletions

View File

@@ -0,0 +1,40 @@
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);
}
}