public RelativeFinderProvider(IRelationshipReadRepository _relationshipReadRepository) { _relativeFinders.Add(Relationships.Father, new FindParents(_relationshipReadRepository, Gender.Male)); _relativeFinders.Add(Relationships.Mother, new FindParents(_relationshipReadRepository, Gender.Female)); _relativeFinders.Add(Relationships.Brother, new FindSiblings(_relationshipReadRepository, Gender.Male)); _relativeFinders.Add(Relationships.Sister, new FindSiblings(_relationshipReadRepository, Gender.Female)); _relativeFinders.Add(Relationships.Son, new FindChildren(_relationshipReadRepository, Gender.Male)); _relativeFinders.Add(Relationships.Daughter, new FindChildren(_relationshipReadRepository, Gender.Female)); _relativeFinders.Add(Relationships.Children, new FindChildren(_relationshipReadRepository)); _relativeFinders.Add(Relationships.GrandSon, new FindGrandChildren(_relationshipReadRepository, Gender.Male)); _relativeFinders.Add(Relationships.GrandDaughter, new FindGrandChildren(_relationshipReadRepository, Gender.Female)); _relativeFinders.Add(Relationships.GrandChildren, new FindGrandChildren(_relationshipReadRepository)); _relativeFinders.Add(Relationships.MaternalUncle, new FindMaternalOrPaternal(_relationshipReadRepository, Gender.Female, Gender.Male)); _relativeFinders.Add(Relationships.PaternalUncle, new FindMaternalOrPaternal(_relationshipReadRepository, Gender.Male, Gender.Male)); _relativeFinders.Add(Relationships.MaternalAunt, new FindMaternalOrPaternal(_relationshipReadRepository, Gender.Female, Gender.Female)); _relativeFinders.Add(Relationships.PaternalAunt, new FindMaternalOrPaternal(_relationshipReadRepository, Gender.Male, Gender.Female)); _relativeFinders.Add(Relationships.SisterInLaw, new FindInLaws(_relationshipReadRepository, Gender.Female)); _relativeFinders.Add(Relationships.BrotherInLaw, new FindInLaws(_relationshipReadRepository, Gender.Male)); _relativeFinders.Add(Relationships.Cousin, new FindCousins(_relationshipReadRepository)); }
public RelationshipService(IRelationshipReadRepository relationshipReadRepository, IRelationshipWriteRepository relationshipWriteRepository) { _relationshipReadRepository = relationshipReadRepository; _relationshipWriteRepository = relationshipWriteRepository; _relativeFindersProvider = new RelativeFinderProvider(relationshipReadRepository); }
public FindSiblings(IRelationshipReadRepository relationshipReadRepository, Gender?siblingsGender = null) : base(relationshipReadRepository) { _siblingsGender = siblingsGender; }
public RelativeFinderBase(IRelationshipReadRepository relationshipReadRepository) { _relationshipReadRepository = relationshipReadRepository; }
public FindInLaws(IRelationshipReadRepository relationshipReadRepository, Gender inLawsGender) : base(relationshipReadRepository) { _inLawsGender = inLawsGender; }
public FindMaternalOrPaternal(IRelationshipReadRepository relationshipReadRepository, Gender parentGender, Gender siblingsAndInLawsGender) : base(relationshipReadRepository) { _parentGender = parentGender; _siblingsAndInLawsGender = siblingsAndInLawsGender; }
public FindParents(IRelationshipReadRepository relationshipReadRepository, Gender?parentGender = null) : base(relationshipReadRepository) { _parentGender = parentGender; }
public FindCousins(IRelationshipReadRepository relationshipReadRepository) : base(relationshipReadRepository) { }
public FindChildren(IRelationshipReadRepository relationshipReadRepository, Gender?childrenGender = null) : base(relationshipReadRepository) { _childrenGender = childrenGender; }