Advertisement
Guest User

Untitled

a guest
Jan 30th, 2015
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 10.49 KB | None | 0 0
  1.  
  2.             //AMOS Entities -> DTO
  3.             Mapper.CreateMap<Amos.Installation, InstallationHeader>()
  4.                   .ForMember(x => x.InstallationId, x => x.MapFrom(y => y.Id))
  5.                   .ForMember(x => x.Code, x => x.MapFrom(y => y.InstCode))
  6.                   .ForMember(x => x.Name, x => x.MapFrom(y => y.InstName));
  7.  
  8.             Mapper.CreateMap<Amos.Installation, InstallationDetails>()
  9.                   .ForMember(x => x.InstallationHeader, x => x.MapFrom(y => Mapper.Map<InstallationHeader>(y)))
  10.                   .ForMember(x => x.Departments, x => x.MapFrom(y => Mapper.Map<ICollection<DepartmentHeader>>(y.GetDepartments())))
  11.                   .ForMember(x => x.DefaultDepartment, x => x.MapFrom(y => Mapper.Map<DepartmentHeader>(y.GetDefaultDepartment())));
  12.  
  13.             Mapper.CreateMap<Amos.Department, DepartmentHeader>()
  14.                   .ForMember(x => x.DepartmentId, x => x.MapFrom(y => y.Id))
  15.                   .ForMember(x => x.Code, x => x.MapFrom(y => y.DeptCode))
  16.                   .ForMember(x => x.Name, x => x.MapFrom(y => y.DeptName));
  17.  
  18.             Mapper.CreateMap<Aims.AssetGroup, AssetGroupHeader>()
  19.                   .ForMember(x => x.AssetGroupId, x => x.MapFrom(y => y.Id))
  20.                   .ForMember(x => x.Code, x => x.MapFrom(y => y.Code))
  21.                   .ForMember(x => x.Name, x => x.MapFrom(y => y.Name))
  22.                   .ForMember(x => x.Description, x => x.MapFrom(y => y.Description))
  23.                   .ForMember(x => x.IsActive, x => x.MapFrom(y => y.IsActive))
  24.                   .ForMember(x => x.DepartmentId, x => x.MapFrom(y => y.DeptId));
  25.  
  26.             Mapper.CreateMap<Aims.IssueGroup, IssueGroupHeader>()
  27.                   .ForMember(x => x.IssueGroupId, x => x.MapFrom(y => y.Id))
  28.                   .ForMember(x => x.Code, x => x.MapFrom(y => y.Code))
  29.                   .ForMember(x => x.Name, x => x.MapFrom(y => y.Name))
  30.                   .ForMember(x => x.Description, x => x.MapFrom(y => y.Description))
  31.                   .ForMember(x => x.IsActive, x => x.MapFrom(y => y.IsActive))
  32.                   .ForMember(x => x.DepartmentId, x => x.MapFrom(y => y.DeptId));
  33.  
  34.             Mapper.CreateMap<Aims.TradeGroup, TradeGroupHeader>()
  35.                   .ForMember(x => x.TradeGroupId, x => x.MapFrom(y => y.Id))
  36.                   .ForMember(x => x.Code, x => x.MapFrom(y => y.Code))
  37.                   .ForMember(x => x.Name, x => x.MapFrom(y => y.Name))
  38.                   .ForMember(x => x.Description, x => x.MapFrom(y => y.Description))
  39.                   .ForMember(x => x.IsActive, x => x.MapFrom(y => y.IsActive))
  40.                   .ForMember(x => x.DepartmentId, x => x.MapFrom(y => y.DeptId));
  41.  
  42.             Mapper.CreateMap<Amos.ComponentUnit, AssetHeader>()
  43.                   .ForMember(x => x.AssetId, x => x.MapFrom(y => y.Id))
  44.                   .ForMember(x => x.Comments, x => x.MapFrom(y => y.Comment1))
  45.                   .ForMember(x => x.ComponentName, x => x.MapFrom(y => y.ComponentType.CompName))
  46.                    .ForMember(x => x.ComponentNumber,
  47.                               x => x.ResolveUsing(y => new MaskedField(y.CompNo,
  48.                                                                        y.MaskedCompNo,
  49.                                                                        Amos.ComponentUnit.MaskManager.GetMask(y.DeptId).MaskText)))
  50.                   .ForMember(x => x.FunctionName, x => x.MapFrom(y => y.Function.FuncDescr))
  51.                   .ForMember(x => x.FunctionNumber,
  52.                              x => x.ResolveUsing(y => new MaskedField(y.Function.FuncNo,
  53.                                                                       y.Function.MaskedFuncNo,
  54.                                                                       Amos.Functions.MaskManager.GetMask(y.DeptId).MaskText)))
  55.                   .ForMember(x => x.IvrCode, x => x.MapFrom(y => y.IVRCode))
  56.                   .ForMember(x => x.LocationCode, x => x.MapFrom(y => y.LocationCode))
  57.                   .ForMember(x => x.LocationPath, x => x.MapFrom(y => y.LocationPath))
  58.                   .ForMember(x => x.Name, x => x.MapFrom(y => y.Function.FuncDescr))
  59.                   .ForMember(x => x.LastUpdated, x => x.MapFrom(y => y.LastUpdated));
  60.  
  61.             //TODO: We should consider that the -last updated- should be the last updated of any of the related entities (e.g. Function and Component for Assets, JobDescription and JobDescriptionInfo for Issues, etc.)
  62.  
  63.  
  64.             //TODO: TODO 1 RESOLVE PRIORITY BELOW
  65.  
  66.             Mapper.CreateMap<Amos.JobDescription, IssueHeader>()
  67.                   .ForMember(x => x.IssueId, x => x.MapFrom(y => y.Id))
  68.                   .ForMember(x => x.Active, x => x.MapFrom(y => y.AimsInformation.Active))
  69.                   .ForMember(x => x.LastUpdated, x => x.MapFrom(y => y.LastUpdated))
  70.                   .ForMember(x => x.IvrCode, x => x.MapFrom(y => y.AimsInformation.IVRCode))
  71.                   .ForMember(x => x.Name, x => x.MapFrom(y => y.Title))
  72.                   .ForMember(x => x.Code, x => x.MapFrom(y => y.Code))
  73.                   .ForMember(x => x.Status, x => x.MapFrom(y => y.Status))
  74.                   .ForMember(x => x.DefaultControlRequired, x => x.MapFrom(y => y.AimsInformation.ControlRequired))
  75.                   .ForMember(x => x.DefaultIsTechnical, x => x.MapFrom(y => y.AimsInformation.IsTechnical))
  76.                   .ForMember(x => x.DefaultTrade, x => x.MapFrom(y => y.HasAimsInformation ?
  77.                                                                       Mapper.Map<TradeHeader>(y.AimsInformation.DefaultDiscipline) : null))
  78.                   .ForMember(x => x.DefaultPriority, x => x.Ignore())
  79.                 //.ForMember(x => x.DefaultPriority,
  80.                 //           x => x.ResolveUsing(y => (y.HasAimsInformation ?
  81.                 //          new DataTransfer.ValueAndDescription
  82.                 //          {
  83.                 //              Value = (long)y.AimsInformation.DefaultPriority,
  84.                 //              Description = applicationSettings.Value.GetPriorityLabel(y.AimsInformation.DefaultPriority).Label
  85.                 //          } : null)));
  86.                   ;
  87.  
  88.             Mapper.CreateMap<Amos.Project, ProjectHeader>()
  89.                   .ForMember(x => x.ProjectId, x => x.MapFrom(y => y.Id))
  90.                   .ForMember(x => x.Title, x => x.MapFrom(y => y.Title))
  91.                   .ForMember(x => x.Number, x => x.MapFrom(y => y.ProjectNo))
  92.                   .ForMember(x => x.Status, x => x.MapFrom(y => y.Status));
  93.  
  94.             Mapper.CreateMap<Aims.Team, TeamHeader>()
  95.                   .ForMember(x => x.TeamId, x => x.MapFrom(y => y.Id))
  96.                   .ForMember(x => x.Name, x => x.MapFrom(y => y.Name));
  97.  
  98.             Mapper.CreateMap<Amos.Discipline, TradeHeader>()
  99.                   .ForMember(x => x.TradeId, x => x.MapFrom(y => y.Id))
  100.                   .ForMember(x => x.Name, x => x.MapFrom(y => y.Name))
  101.                   .ForMember(x => x.LastUpdated, x => x.MapFrom(y => y.LastUpdated));
  102.  
  103.             Mapper.CreateMap<Aims.DisciplineInfo, TradeHeader>()
  104.                   .ForMember(x => x.TradeId, x => x.MapFrom(y => y.Id))
  105.                   .ForMember(x => x.Name, x => x.MapFrom(y => y.Discipline.Name))
  106.                   .ForMember(x => x.LastUpdated, x => x.MapFrom(y => y.LastUpdated));
  107.  
  108.             Mapper.CreateMap<Aims.CommunicationRecipient, CommunicationRecipientHeader>()
  109.                   .ForMember(x => x.CommunicationRecipientId, x => x.MapFrom(y => y.Id))
  110.                   .ForMember(x => x.Name, x => x.MapFrom(y => y.Name));
  111.  
  112.             Mapper.CreateMap<Amos.Employee, EmployeeHeader>()
  113.                   .ForMember(x => x.EmployeeId, x => x.MapFrom(y => y.Id))
  114.                   .ForMember(x => x.FirstName, x => x.MapFrom(y => y.FirstName))
  115.                   .ForMember(x => x.LastName, x => x.MapFrom(y => y.LastName))
  116.                   .ForMember(x => x.TradeName, x => x.MapFrom(y => y.TradeName));
  117.  
  118.             Mapper.CreateMap<Amos.AmosUser, CurrentUserData>()
  119.                   .ForMember(x => x.Email, x => x.MapFrom(y => y.SafelyNavigate(z => z.Employee.Address.Email)))
  120.                   .ForMember(x => x.Employee, x => x.MapFrom(y => Mapper.Map<EmployeeHeader>(y.Employee)))
  121.                   .ForMember(x => x.EmployeeId, x => x.MapFrom(y => y.Employee.Id))
  122.                   .ForMember(x => x.HasAimsInformation, x => x.MapFrom(y => y.HasAimsInformation))
  123.                   .ForMember(x => x.Id, x => x.MapFrom(y => y.Id))
  124.                   .ForMember(x => x.LastLogIn, x => x.MapFrom(y => y.HasAimsInformation ? y.AimsInformation.LastLogIn : (DateTime?)null))
  125.                   .ForMember(x => x.LoginId, x => x.MapFrom(y => y.LoginId))
  126.                   .ForMember(x => x.LogonAttempts, x => x.MapFrom(y => y.LogonAttempts))
  127.                   .ForMember(x => x.Name, x => x.MapFrom(y => y.Name))
  128.                   .ForMember(x => x.TradeId, x => x.MapFrom(y => y.DisciplineId))
  129.                   .ForMember(x => x.TradeName, x => x.MapFrom(y => y.TradeName))
  130.                   .ForMember(x => x.UserType, x => x.MapFrom(y => y.HasAimsInformation ? y.AimsInformation.UserType : Amos.Enum.UserType.Technical))
  131.                   .ForMember(x => x.WavePhoneNumber, x => x.MapFrom(y => y.SafelyNavigate(z => z.Employee.Address.Telex)));
  132.  
  133.             Mapper.CreateMap<Amos.AmosUser, UserHeader>()
  134.                   .ForMember(x => x.UserId, x => x.MapFrom(y => y.Id))
  135.                   .ForMember(x => x.UserName, x => x.MapFrom(y => y.Name))
  136.                   .ForMember(x => x.TradeId, x => x.MapFrom(y => y.DisciplineId))
  137.                   .ForMember(x => x.TradeName, x => x.MapFrom(y => y.TradeName))
  138.                   .ForMember(x => x.AccountDisabled, x => x.MapFrom(y => y.AccountDisabled))
  139.                   .ForMember(x => x.UserAndTradeNames, x => x.MapFrom(y => y.UserAndTradeNames))
  140.                   .ForMember(x => x.UserTradeAndPhone, x => x.MapFrom(y => y.UserTradeAndPhone))
  141.                   .ForMember(x => x.EmployeeId, x => x.MapFrom(y => (y.Employee != null) ?
  142.                                                                      y.Employee.Id :
  143.                                                                      (long?)null));
  144.  
  145.             Mapper.CreateMap<Aims.IRecipientAddress, RecipientData>()
  146.                   .ConstructUsing(x => GetFromAimsRecipientAddress(x));
  147.  
  148.             Mapper.CreateMap<Aims.ServiceOrderNote, AuditMessage>()
  149.                   .ConstructUsing(x => CreateAuditMessage(x));
  150.  
  151.             Mapper.CreateMap<Aims.Message, AuditMessage>()
  152.                   .ConstructUsing(x => CreateAuditMessage(x));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement