public static IDtoCapable GetConcrete(this IDtoBase dto) { var type = DtoType.GetDtoType(dto.GetType()); if (dto.IsNew()) { return(type.CreateConcreteInstance()); } else { // load... var item = (IDtoCapable)type.ConcreteEntityType.Persistence.GetById(new object[] { dto.Id }, OnNotFound.ReturnNull); return(item); } }
public static DtoType GetDtoType(this IDtoBase dto) { return(DtoType.GetDtoType(dto.GetType())); }