public override MemberDataEntity FromModel(Member member, PrimaryKeyResolvingMap pkMap)
        {
            var contact = member as Contact;

            if (contact != null)
            {
                if (string.IsNullOrEmpty(Name))
                {
                    Name = contact.FullName;
                }

                if (contact.Organizations != null)
                {
                    MemberRelations = new ObservableCollection <MemberRelationDataEntity>();
                    foreach (var organization in contact.Organizations)
                    {
                        var memberRelation = new MemberRelationDataEntity
                        {
                            AncestorId       = organization,
                            AncestorSequence = 1,
                            DescendantId     = Id,
                        };
                        MemberRelations.Add(memberRelation);
                    }
                }
            }
            //Call base converter
            return(base.FromModel(member, pkMap));
        }
        public override MemberDataEntity FromMember(Member member, PrimaryKeyResolvingMap pkMap)
        {
            var employee = member as Employee;

            if (employee != null)
            {
                member.Name = employee.FullName;
                pkMap.AddPair(employee, this);
                if (employee.Organizations != null)
                {
                    this.MemberRelations = new ObservableCollection <MemberRelationDataEntity>();
                    foreach (var organization in employee.Organizations)
                    {
                        var memberRelation = new MemberRelationDataEntity
                        {
                            AncestorId       = organization,
                            AncestorSequence = 1,
                            DescendantId     = this.Id,
                        };
                        this.MemberRelations.Add(memberRelation);
                    }
                }
            }
            //Call base converter
            return(base.FromMember(member, pkMap));
        }
        public override MemberDataEntity FromModel(Member member, PrimaryKeyResolvingMap pkMap)
        {
            var organization = member as Organization;

            if (organization != null && organization.ParentId != null)
            {
                this.MemberRelations = new ObservableCollection <MemberRelationDataEntity>();
                var memberRelation = new MemberRelationDataEntity
                {
                    AncestorId       = organization.ParentId,
                    DescendantId     = organization.Id,
                    AncestorSequence = 1
                };
                this.MemberRelations.Add(memberRelation);
            }

            //Call base converter
            return(base.FromModel(member, pkMap));
        }
        public override MemberDataEntity FromMember(Member member, PrimaryKeyResolvingMap pkMap)
        {
            var organization = member as Organization;
            pkMap.AddPair(organization, this);

            if (organization.ParentId != null)
            {
                this.MemberRelations = new ObservableCollection<MemberRelationDataEntity>();
                var memberRelation = new MemberRelationDataEntity
                {
                    AncestorId = organization.ParentId,
                    DescendantId = organization.Id,
                    AncestorSequence = 1
                };
                this.MemberRelations.Add(memberRelation);
            }

            //Call base converter
            return base.FromMember(member, pkMap);
        }
 public override MemberDataEntity FromMember(Member member, PrimaryKeyResolvingMap pkMap)
 {
     var contact = member as Contact;
     if (contact != null)
     {
         if (string.IsNullOrEmpty(this.Name))
         {
             this.Name = contact.FullName;
         }
         pkMap.AddPair(contact, this);
         if (contact.Organizations != null)
         {
             this.MemberRelations = new ObservableCollection<MemberRelationDataEntity>();
             foreach (var organization in contact.Organizations)
             {
                 var memberRelation = new MemberRelationDataEntity
                 {
                     AncestorId = organization,
                     AncestorSequence = 1,
                     DescendantId = this.Id,
                 };
                 this.MemberRelations.Add(memberRelation);
             }
         }
     }
     //Call base converter
     return base.FromMember(member, pkMap);
 }