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);
        }
Exemplo n.º 3
0
 public FindSiblings(IRelationshipReadRepository relationshipReadRepository, Gender?siblingsGender = null)
     : base(relationshipReadRepository)
 {
     _siblingsGender = siblingsGender;
 }
Exemplo n.º 4
0
 public RelativeFinderBase(IRelationshipReadRepository relationshipReadRepository)
 {
     _relationshipReadRepository = relationshipReadRepository;
 }
Exemplo n.º 5
0
 public FindInLaws(IRelationshipReadRepository relationshipReadRepository, Gender inLawsGender)
     : base(relationshipReadRepository)
 {
     _inLawsGender = inLawsGender;
 }
Exemplo n.º 6
0
 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;
 }
Exemplo n.º 8
0
 public FindCousins(IRelationshipReadRepository relationshipReadRepository)
     : base(relationshipReadRepository)
 {
 }
Exemplo n.º 9
0
 public FindChildren(IRelationshipReadRepository relationshipReadRepository, Gender?childrenGender = null)
     : base(relationshipReadRepository)
 {
     _childrenGender = childrenGender;
 }