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); }