internal static void UpdateEmployeeItem(this Mapper mapper, Sample.Business.Employee source, EmployeeItem target) { // Verify null args: if (Object.ReferenceEquals(source, null)) { return; } else if (Object.ReferenceEquals(target, null)) { throw new Max.Domain.Mapping.MappingException("No target provided to map EmployeeItem on."); } // Perform base type mapping: mapper.UpdateSystemObject(source, target); // Perform mapping of properties: target.Id = source.EmployeeID; target.Gender = source.Gender; target.BirthDate = source.BirthDate; target.ManagerId = source.ManagerID; mapper.MapEmployeeItemTitleProperty(source, target); mapper.MapEmployeeItemFirstNameProperty(source, target); mapper.MapEmployeeItemMiddleNameProperty(source, target); mapper.MapEmployeeItemLastNameProperty(source, target); mapper.MapEmployeeItemManagerFirstNameProperty(source, target); mapper.MapEmployeeItemManagerMiddleNameProperty(source, target); mapper.MapEmployeeItemManagerLastNameProperty(source, target); // Call partial AfterUpdate method: AfterUpdateEmployeeItem(mapper, source, target); }
internal static void UpdateSubordinate(this Mapper mapper, Sample.Business.Employee source, Subordinate target) { // Verify null args: if (Object.ReferenceEquals(source, null)) { return; } else if (Object.ReferenceEquals(target, null)) { throw new Max.Domain.Mapping.MappingException("No target provided to map Subordinate on."); } // Perform base type mapping: mapper.UpdateSystemObject(source, target); // Perform mapping of properties: target.Id = source.EmployeeID; target.Contact = mapper.MapToContact(source.Contact); target.Gender = source.Gender; target.BirthDate = source.BirthDate; target.HireDate = source.HireDate; // Call partial AfterUpdate method: AfterUpdateSubordinate(mapper, source, target); }
public static Subordinate MapToSubordinate(this Mapper mapper, Sample.Business.Employee source) { if (source == null) { return(null); } else { return(mapper.MapToSubordinate(source, new Subordinate())); } }
public static Manager MapToManager(this Mapper mapper, Sample.Business.Employee source) { if (source == null) { return(null); } else { return(mapper.MapToManager(source, new Manager())); } }
public static EmployeeItem MapToEmployeeItem(this Mapper mapper, Sample.Business.Employee source) { if (source == null) { return(null); } else { return(mapper.MapToEmployeeItem(source, new EmployeeItem())); } }
static void MapEmployeeItemLastNameProperty(this Mapper mapper, Sample.Business.Employee source, EmployeeItem target) { do { var item0 = source; var item1 = item0.Contact; if (item1 == null) { break; } var item2 = item1.LastName; target.LastName = item2; } while (false); }
public static Employee MapToEmployee(this Mapper mapper, Sample.Business.Employee source) { if (source == null) { return(null); } else if (source is Sample.Business.SalesPerson) { return(mapper.MapToSalesPerson((Sample.Business.SalesPerson)source)); } else { return(mapper.MapToEmployee(source, new Employee())); } }
static void MapEmployeeItemManagerMiddleNameProperty(this Mapper mapper, Sample.Business.Employee source, EmployeeItem target) { do { var item0 = source; var item1 = item0.Manager; if (item1 == null) { break; } var item2 = item1.Contact; if (item2 == null) { break; } var item3 = item2.MiddleName; target.ManagerMiddleName = item3; } while (false); }
internal static Subordinate MapToSubordinate(this Mapper mapper, Sample.Business.Employee source, Subordinate target) { // Null maps to null: if (source == null) { return(null); } // Check if object already mapped (as in circular reference scenarios): object mappedTarget = mapper.GetMappedTarget(source); // If so, return mapped instance: if (Object.ReferenceEquals(mappedTarget, null) == false) { return((Subordinate)mappedTarget); } // Else, register mapping and map target: mapper.RegisterMapping(source, target); mapper.UpdateSubordinate(source, target); // Return mapped target: return(target); }
static partial void AfterUpdateEmployee(this ReverseMapper mapper, Employee source, Sample.Business.Employee target);
internal static void UpdateEmployee(this ReverseMapper mapper, Employee source, Sample.Business.Employee target) { // Verify null args: if (Object.ReferenceEquals(source, null)) { return; } else if (Object.ReferenceEquals(target, null)) { throw new Max.Domain.Mapping.MappingException("No target provided to map Employee on."); } // Map source to target: mapper.UpdateSystemObject(source, target); if (target.EmployeeID != source.Id) { target.EmployeeID = source.Id; } if (target.Gender != source.Gender) { target.Gender = (String.IsNullOrWhiteSpace(source.Gender)) ? null : source.Gender.Trim(); } if (target.BirthDate != source.BirthDate) { target.BirthDate = source.BirthDate; } if (target.HireDate != source.HireDate) { target.HireDate = source.HireDate; } if (target.ManagerID != source.ManagerId) { target.ManagerID = source.ManagerId; } // Call partial AfterUpdate method: AfterUpdateEmployee(mapper, source, target); }
public static Sample.Business.Employee MapFromEmployee(this ReverseMapper mapper, Employee source, Sample.Business.Employee target) { // Null maps to null: if (source == null) { return(null); } // Check if object already mapped (as in circular reference scenarios): object mappedTarget = mapper.GetMappedTarget(source); if (Object.ReferenceEquals(mappedTarget, null) == false) { return((Sample.Business.Employee)mappedTarget); } // Retrieve target object: if (target == null) { target = mapper.TryGetTarget <Sample.Business.Employee>(source); } if (target == null) { throw new Max.Domain.Mapping.MappingException(String.Format("Cannot map {0} to an existing instance.", source.GetType().Name)); } // Register mapping: mapper.RegisterMapping(source, target); // Perform mapping: if (mapper.CanUpdate(target)) { mapper.UpdateEmployee(source, target); } // Return target: return(target); }
static partial void AfterUpdateSubordinate(this Mapper mapper, Sample.Business.Employee source, Subordinate target);
static partial void AfterUpdateManager(this Mapper mapper, Sample.Business.Employee source, Manager target);
static partial void AfterUpdateEmployeeItem(this Mapper mapper, Sample.Business.Employee source, EmployeeItem target);