using AyCode.Interfaces; using AyCode.Interfaces.Entities; namespace AyCode.Entities; public static class AcModelDtoExtension { public static TModelDto? ToModelDto(this TEntity entity) where TModelDto : class, IAcModelDtoBase where TEntity : class, IEntity => Activator.CreateInstance(typeof(TModelDto), entity) as TModelDto; public static IEnumerable ToModelDto(this IEnumerable entities) where TModelDto : class, IAcModelDtoBase where TEntity : class, IEntity => entities.Select(entity => entity.ToModelDto())!; }