Files
mixtape/zero.Core/Entities/ZeroReference.cs
T

34 lines
673 B
C#
Raw Normal View History

using System;
namespace zero.Core.Entities
2020-09-15 15:10:30 +02:00
{
public class ZeroReference
{
public ZeroReference() { }
2021-05-04 17:23:52 +02:00
public ZeroReference(ZeroEntity entity)
2020-09-15 15:10:30 +02:00
{
Id = entity.Id;
Name = entity.Name;
}
2021-05-04 17:23:52 +02:00
public static ZeroReference From(ZeroEntity entity)
2020-09-15 15:10:30 +02:00
{
return entity == null ? null : new ZeroReference(entity);
}
2021-05-04 17:23:52 +02:00
public static ZeroReference From<T>(T entity, Func<T, string> transform) where T : ZeroEntity
{
return entity == null ? null : new ZeroReference()
{
Id = entity.Id,
Name = transform(entity)
};
}
2020-09-15 15:10:30 +02:00
public string Id { get; set; }
public string Name { get; set; }
}
}