Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //AMOS Entities -> DTO
- Mapper.CreateMap<Amos.Installation, InstallationHeader>()
- .ForMember(x => x.InstallationId, x => x.MapFrom(y => y.Id))
- .ForMember(x => x.Code, x => x.MapFrom(y => y.InstCode))
- .ForMember(x => x.Name, x => x.MapFrom(y => y.InstName));
- Mapper.CreateMap<Amos.Installation, InstallationDetails>()
- .ForMember(x => x.InstallationHeader, x => x.MapFrom(y => Mapper.Map<InstallationHeader>(y)))
- .ForMember(x => x.Departments, x => x.MapFrom(y => Mapper.Map<ICollection<DepartmentHeader>>(y.GetDepartments())))
- .ForMember(x => x.DefaultDepartment, x => x.MapFrom(y => Mapper.Map<DepartmentHeader>(y.GetDefaultDepartment())));
- Mapper.CreateMap<Amos.Department, DepartmentHeader>()
- .ForMember(x => x.DepartmentId, x => x.MapFrom(y => y.Id))
- .ForMember(x => x.Code, x => x.MapFrom(y => y.DeptCode))
- .ForMember(x => x.Name, x => x.MapFrom(y => y.DeptName));
- Mapper.CreateMap<Aims.AssetGroup, AssetGroupHeader>()
- .ForMember(x => x.AssetGroupId, x => x.MapFrom(y => y.Id))
- .ForMember(x => x.Code, x => x.MapFrom(y => y.Code))
- .ForMember(x => x.Name, x => x.MapFrom(y => y.Name))
- .ForMember(x => x.Description, x => x.MapFrom(y => y.Description))
- .ForMember(x => x.IsActive, x => x.MapFrom(y => y.IsActive))
- .ForMember(x => x.DepartmentId, x => x.MapFrom(y => y.DeptId));
- Mapper.CreateMap<Aims.IssueGroup, IssueGroupHeader>()
- .ForMember(x => x.IssueGroupId, x => x.MapFrom(y => y.Id))
- .ForMember(x => x.Code, x => x.MapFrom(y => y.Code))
- .ForMember(x => x.Name, x => x.MapFrom(y => y.Name))
- .ForMember(x => x.Description, x => x.MapFrom(y => y.Description))
- .ForMember(x => x.IsActive, x => x.MapFrom(y => y.IsActive))
- .ForMember(x => x.DepartmentId, x => x.MapFrom(y => y.DeptId));
- Mapper.CreateMap<Aims.TradeGroup, TradeGroupHeader>()
- .ForMember(x => x.TradeGroupId, x => x.MapFrom(y => y.Id))
- .ForMember(x => x.Code, x => x.MapFrom(y => y.Code))
- .ForMember(x => x.Name, x => x.MapFrom(y => y.Name))
- .ForMember(x => x.Description, x => x.MapFrom(y => y.Description))
- .ForMember(x => x.IsActive, x => x.MapFrom(y => y.IsActive))
- .ForMember(x => x.DepartmentId, x => x.MapFrom(y => y.DeptId));
- Mapper.CreateMap<Amos.ComponentUnit, AssetHeader>()
- .ForMember(x => x.AssetId, x => x.MapFrom(y => y.Id))
- .ForMember(x => x.Comments, x => x.MapFrom(y => y.Comment1))
- .ForMember(x => x.ComponentName, x => x.MapFrom(y => y.ComponentType.CompName))
- .ForMember(x => x.ComponentNumber,
- x => x.ResolveUsing(y => new MaskedField(y.CompNo,
- y.MaskedCompNo,
- Amos.ComponentUnit.MaskManager.GetMask(y.DeptId).MaskText)))
- .ForMember(x => x.FunctionName, x => x.MapFrom(y => y.Function.FuncDescr))
- .ForMember(x => x.FunctionNumber,
- x => x.ResolveUsing(y => new MaskedField(y.Function.FuncNo,
- y.Function.MaskedFuncNo,
- Amos.Functions.MaskManager.GetMask(y.DeptId).MaskText)))
- .ForMember(x => x.IvrCode, x => x.MapFrom(y => y.IVRCode))
- .ForMember(x => x.LocationCode, x => x.MapFrom(y => y.LocationCode))
- .ForMember(x => x.LocationPath, x => x.MapFrom(y => y.LocationPath))
- .ForMember(x => x.Name, x => x.MapFrom(y => y.Function.FuncDescr))
- .ForMember(x => x.LastUpdated, x => x.MapFrom(y => y.LastUpdated));
- //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.)
- //TODO: TODO 1 RESOLVE PRIORITY BELOW
- Mapper.CreateMap<Amos.JobDescription, IssueHeader>()
- .ForMember(x => x.IssueId, x => x.MapFrom(y => y.Id))
- .ForMember(x => x.Active, x => x.MapFrom(y => y.AimsInformation.Active))
- .ForMember(x => x.LastUpdated, x => x.MapFrom(y => y.LastUpdated))
- .ForMember(x => x.IvrCode, x => x.MapFrom(y => y.AimsInformation.IVRCode))
- .ForMember(x => x.Name, x => x.MapFrom(y => y.Title))
- .ForMember(x => x.Code, x => x.MapFrom(y => y.Code))
- .ForMember(x => x.Status, x => x.MapFrom(y => y.Status))
- .ForMember(x => x.DefaultControlRequired, x => x.MapFrom(y => y.AimsInformation.ControlRequired))
- .ForMember(x => x.DefaultIsTechnical, x => x.MapFrom(y => y.AimsInformation.IsTechnical))
- .ForMember(x => x.DefaultTrade, x => x.MapFrom(y => y.HasAimsInformation ?
- Mapper.Map<TradeHeader>(y.AimsInformation.DefaultDiscipline) : null))
- .ForMember(x => x.DefaultPriority, x => x.Ignore())
- //.ForMember(x => x.DefaultPriority,
- // x => x.ResolveUsing(y => (y.HasAimsInformation ?
- // new DataTransfer.ValueAndDescription
- // {
- // Value = (long)y.AimsInformation.DefaultPriority,
- // Description = applicationSettings.Value.GetPriorityLabel(y.AimsInformation.DefaultPriority).Label
- // } : null)));
- ;
- Mapper.CreateMap<Amos.Project, ProjectHeader>()
- .ForMember(x => x.ProjectId, x => x.MapFrom(y => y.Id))
- .ForMember(x => x.Title, x => x.MapFrom(y => y.Title))
- .ForMember(x => x.Number, x => x.MapFrom(y => y.ProjectNo))
- .ForMember(x => x.Status, x => x.MapFrom(y => y.Status));
- Mapper.CreateMap<Aims.Team, TeamHeader>()
- .ForMember(x => x.TeamId, x => x.MapFrom(y => y.Id))
- .ForMember(x => x.Name, x => x.MapFrom(y => y.Name));
- Mapper.CreateMap<Amos.Discipline, TradeHeader>()
- .ForMember(x => x.TradeId, x => x.MapFrom(y => y.Id))
- .ForMember(x => x.Name, x => x.MapFrom(y => y.Name))
- .ForMember(x => x.LastUpdated, x => x.MapFrom(y => y.LastUpdated));
- Mapper.CreateMap<Aims.DisciplineInfo, TradeHeader>()
- .ForMember(x => x.TradeId, x => x.MapFrom(y => y.Id))
- .ForMember(x => x.Name, x => x.MapFrom(y => y.Discipline.Name))
- .ForMember(x => x.LastUpdated, x => x.MapFrom(y => y.LastUpdated));
- Mapper.CreateMap<Aims.CommunicationRecipient, CommunicationRecipientHeader>()
- .ForMember(x => x.CommunicationRecipientId, x => x.MapFrom(y => y.Id))
- .ForMember(x => x.Name, x => x.MapFrom(y => y.Name));
- Mapper.CreateMap<Amos.Employee, EmployeeHeader>()
- .ForMember(x => x.EmployeeId, x => x.MapFrom(y => y.Id))
- .ForMember(x => x.FirstName, x => x.MapFrom(y => y.FirstName))
- .ForMember(x => x.LastName, x => x.MapFrom(y => y.LastName))
- .ForMember(x => x.TradeName, x => x.MapFrom(y => y.TradeName));
- Mapper.CreateMap<Amos.AmosUser, CurrentUserData>()
- .ForMember(x => x.Email, x => x.MapFrom(y => y.SafelyNavigate(z => z.Employee.Address.Email)))
- .ForMember(x => x.Employee, x => x.MapFrom(y => Mapper.Map<EmployeeHeader>(y.Employee)))
- .ForMember(x => x.EmployeeId, x => x.MapFrom(y => y.Employee.Id))
- .ForMember(x => x.HasAimsInformation, x => x.MapFrom(y => y.HasAimsInformation))
- .ForMember(x => x.Id, x => x.MapFrom(y => y.Id))
- .ForMember(x => x.LastLogIn, x => x.MapFrom(y => y.HasAimsInformation ? y.AimsInformation.LastLogIn : (DateTime?)null))
- .ForMember(x => x.LoginId, x => x.MapFrom(y => y.LoginId))
- .ForMember(x => x.LogonAttempts, x => x.MapFrom(y => y.LogonAttempts))
- .ForMember(x => x.Name, x => x.MapFrom(y => y.Name))
- .ForMember(x => x.TradeId, x => x.MapFrom(y => y.DisciplineId))
- .ForMember(x => x.TradeName, x => x.MapFrom(y => y.TradeName))
- .ForMember(x => x.UserType, x => x.MapFrom(y => y.HasAimsInformation ? y.AimsInformation.UserType : Amos.Enum.UserType.Technical))
- .ForMember(x => x.WavePhoneNumber, x => x.MapFrom(y => y.SafelyNavigate(z => z.Employee.Address.Telex)));
- Mapper.CreateMap<Amos.AmosUser, UserHeader>()
- .ForMember(x => x.UserId, x => x.MapFrom(y => y.Id))
- .ForMember(x => x.UserName, x => x.MapFrom(y => y.Name))
- .ForMember(x => x.TradeId, x => x.MapFrom(y => y.DisciplineId))
- .ForMember(x => x.TradeName, x => x.MapFrom(y => y.TradeName))
- .ForMember(x => x.AccountDisabled, x => x.MapFrom(y => y.AccountDisabled))
- .ForMember(x => x.UserAndTradeNames, x => x.MapFrom(y => y.UserAndTradeNames))
- .ForMember(x => x.UserTradeAndPhone, x => x.MapFrom(y => y.UserTradeAndPhone))
- .ForMember(x => x.EmployeeId, x => x.MapFrom(y => (y.Employee != null) ?
- y.Employee.Id :
- (long?)null));
- Mapper.CreateMap<Aims.IRecipientAddress, RecipientData>()
- .ConstructUsing(x => GetFromAimsRecipientAddress(x));
- Mapper.CreateMap<Aims.ServiceOrderNote, AuditMessage>()
- .ConstructUsing(x => CreateAuditMessage(x));
- Mapper.CreateMap<Aims.Message, AuditMessage>()
- .ConstructUsing(x => CreateAuditMessage(x));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement