Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 public static Subordinate MapToSubordinate(this Mapper mapper, Sample.Business.Employee source)
 {
     if (source == null)
     {
         return(null);
     }
     else
     {
         return(mapper.MapToSubordinate(source, new Subordinate()));
     }
 }
Ejemplo n.º 4
0
 public static Manager MapToManager(this Mapper mapper, Sample.Business.Employee source)
 {
     if (source == null)
     {
         return(null);
     }
     else
     {
         return(mapper.MapToManager(source, new Manager()));
     }
 }
Ejemplo n.º 5
0
 public static EmployeeItem MapToEmployeeItem(this Mapper mapper, Sample.Business.Employee source)
 {
     if (source == null)
     {
         return(null);
     }
     else
     {
         return(mapper.MapToEmployeeItem(source, new EmployeeItem()));
     }
 }
Ejemplo n.º 6
0
 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);
 }
Ejemplo n.º 7
0
 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()));
     }
 }
Ejemplo n.º 8
0
 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);
 }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
 static partial void AfterUpdateEmployee(this ReverseMapper mapper, Employee source, Sample.Business.Employee target);
Ejemplo n.º 11
0
        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);
        }
Ejemplo n.º 12
0
        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);
        }
Ejemplo n.º 13
0
 static partial void AfterUpdateSubordinate(this Mapper mapper, Sample.Business.Employee source, Subordinate target);
Ejemplo n.º 14
0
 static partial void AfterUpdateManager(this Mapper mapper, Sample.Business.Employee source, Manager target);
Ejemplo n.º 15
0
 static partial void AfterUpdateEmployeeItem(this Mapper mapper, Sample.Business.Employee source, EmployeeItem target);