MapperLong.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. DefineBiDirection<Workspace, WorkspaceRDto>();
  22. DefineBiDirection<Workspace, WorkspaceCDto>();
  23. DefineBiDirection<Workspace, WorkspaceUDto>();
  24. DefineBiDirection<Metadocument, DocumentRDto>();
  25. DefineBiDirection<Metadocument, DocumentCDto>();
  26. DefineBiDirection<Artifact, ArtifactRDto>();
  27. DefineBiDirection<Artifact, ArtifactCDto>();
  28. }
  29. public void DefineBiDirection<TDao, TDto>()
  30. where TDao : class, IDao<long>, new()
  31. where TDto : class, IDto, new()
  32. {
  33. DefineBiDirection<TDao, TDto, long>();
  34. }
  35. }
  36. }