MapperLong.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. using BO.AppServer.Data.Entity;
  2. using BO.AppServer.Metadata.Dto;
  3. using Quadarax.Foundation.Core.Data.Interface.Entity;
  4. namespace BO.AppServer.Business.Mapper
  5. {
  6. public class MapperLong : Quadarax.Foundation.Core.Data.Mapper.Mapper<MapperLong>
  7. {
  8. public MapperLong()
  9. {
  10. //TODO: make automatic
  11. DefineBiDirection<User,UserRDto>();
  12. DefineBiDirection<User,UserCDto>();
  13. DefineBiDirection<User,UserUDto>();
  14. DefineBiDirection<BillingPlan,BillingPlanRDto>();
  15. DefineBiDirection<BillingPlan,BillingPlanCDto>();
  16. DefineBiDirection<BillingPlan,BillingPlanUDto>();
  17. DefineBiDirection<MimeType,MimeTypeRDto>();
  18. DefineBiDirection<MimeType,MimeTypeCDto>();
  19. DefineBiDirection<MimeType,MimeTypeUDto>();
  20. DefineBiDirection<Statistic,StatisticsDto>();
  21. }
  22. public void DefineBiDirection<TDao, TDto>()
  23. where TDao : class, IDao<long>, new()
  24. where TDto : class, IDto, new()
  25. {
  26. DefineBiDirection<TDao, TDto, long>();
  27. }
  28. }
  29. }