예제 #1
0
        public void ConvertRelationType_CoupleRelation_RelationIsConvertedToSpouse(Gender gender)
        {
            var converter = new GedcomXToDomainRelationTypeConverter();
            var person    = Person.CreateNewPerson(null !, "Name", "LastName", gender,
                                                   DateTime.Parse("10.10.1998"), null, "", "");
            var people = new List <Person> {
                person
            };
            var relationType = converter.ConvertRelationType(XmlQNameEnumUtil.GetNameValue(RelationshipType.Couple), people, person.Id);

            Assert.Equal(RelationType.Spouse, relationType);
        }
예제 #2
0
        public void ConvertRelationType_UnspecifiedRelation_RelationIsConvertedToUnknown(RelationshipType relationshipType)
        {
            var converter = new GedcomXToDomainRelationTypeConverter();
            var person    = Person.CreateNewPerson(null !, "Name", "LastName", Gender.Female,
                                                   DateTime.Parse("10.10.1998"), null, "", "");
            var people = new List <Person> {
                person
            };
            var relationType = converter.ConvertRelationType(XmlQNameEnumUtil.GetNameValue(relationshipType), people, person.Id);

            Assert.Equal(RelationType.Unknown, relationType);
        }
예제 #3
0
        public void ConvertRelationType_ParentChildRelation_CannotSpecifyRelationOnGender(Gender gender, RelationType expectedRelationType)
        {
            var converter = new GedcomXToDomainRelationTypeConverter();
            var person    = Person.CreateNewPerson(null !, "Name", "LastName", gender,
                                                   DateTime.Parse("10.10.1998"), null, "", "");
            var people = new List <Person> {
                person
            };
            var relationType = converter.ConvertRelationType(XmlQNameEnumUtil.GetNameValue(RelationshipType.ParentChild), people, new PersonId(Guid.NewGuid()));

            Assert.Equal(expectedRelationType, relationType);
        }
예제 #4
0
 public Qualifier(Enum name)
 {
     SetName(XmlQNameEnumUtil.GetNameValue(name));
 }
예제 #5
0
 public Qualifier(Enum name, String value)
 {
     SetName(XmlQNameEnumUtil.GetNameValue(name));
     SetValue(value);
 }
예제 #6
0
 public Tag(Enum value)
 {
     this._resource = XmlQNameEnumUtil.GetNameValue(value);
 }
예제 #7
0
 /// <summary>
 /// Creates a match status query string parameter.
 /// </summary>
 /// <param name="status">The value to use in the match status query string parameter. See remarks.</param>
 /// <returns>A match status query string parameter.</returns>
 /// <remarks>
 /// This could be used, for example, to filter the types of matches for a given person.
 /// </remarks>
 public static QueryParameter MatchStatus(MatchStatus status)
 {
     return(new QueryParameter(false, STATUS, XmlQNameEnumUtil.GetNameValue(status)));
 }
예제 #8
0
 /// <summary>
 /// Creates a artifact type query string parameter.
 /// </summary>
 /// <param name="type">The value to use in the artifact type query string parameter. See remarks.</param>
 /// <returns>A artifact type query string parameter.</returns>
 /// <remarks>
 /// This could be used, for example, to specify the type of an artifact.
 /// </remarks>
 public static QueryParameter ArtifactType(ArtifactType type)
 {
     return(new QueryParameter(true, TYPE, XmlQNameEnumUtil.GetNameValue(type)));
 }
예제 #9
0
 /// <summary>
 /// Creates a confidence query string parameter.
 /// </summary>
 /// <param name="confidence">The value to use in the confidence query string parameter. See remarks.</param>
 /// <returns>A confidence query string parameter.</returns>
 /// <remarks>
 /// This could be used, for example, to specify the level of confidence required during certain merge operations.
 /// </remarks>
 public static QueryParameter Confidence(ConfidenceLevel confidence)
 {
     return(new QueryParameter(true, CONFIDENCE, XmlQNameEnumUtil.GetNameValue(confidence)));
 }
예제 #10
0
 /// <summary>
 /// Creates a collection query string parameter.
 /// </summary>
 /// <param name="value">The value to use in the collection query string parameter. See remarks.</param>
 /// <returns>A collection query string parameter.</returns>
 /// <remarks>
 /// This could be used, for example, to specify what collection to read person records from.
 /// </remarks>
 public static QueryParameter Collection(MatchCollection value)
 {
     return(Collection(XmlQNameEnumUtil.GetNameValue(value)));
 }