Files
mixtape/zero.Core/Entities/Refs/ValueRef.cs
T

43 lines
967 B
C#
Raw Normal View History

2020-11-24 12:02:03 +01:00
namespace zero.Core.Entities
{
2021-05-04 17:23:52 +02:00
public class ValueRef<T> : ValueRef<T, string> where T : ZeroIdEntity
2020-11-24 12:02:03 +01:00
{
public ValueRef() : base() { }
public ValueRef(string id, string value) : base(id, value) { }
public static implicit operator string(ValueRef<T> reference) => reference.Id;
}
2021-05-04 17:23:52 +02:00
public class ValueRef<TEntity, TValue> : Ref where TEntity : ZeroIdEntity
2020-11-24 12:02:03 +01:00
{
public ValueRef() : base() { }
public ValueRef(string id, TValue value) : base(id)
{
Value = value;
}
public TValue Value { get; set; }
public static implicit operator string(ValueRef<TEntity, TValue> reference) => reference.Id;
}
//public class ValueRef : Ref
//{
// public ValueRef() : base() { }
// public ValueRef(string id, string value) : base(id)
// {
// Value = value;
// }
// public string Value { get; set; }
// public override string ToString()
// {
// return (Id, Value).ToString();
// }
//}
}