/// <summary> /// Visits the name form. /// </summary> /// <param name="form">The name form to visit.</param> public override void VisitNameForm(Gx.Conclusion.NameForm form) { if (form.Id != null) { this.dictionary.Add(form.Id, form); } base.VisitNameForm(form); }
public void TestMultipleNamePartsOnePartPerType() { NameForm nameForm = new NameForm("José Eduardo Santos Tavares Melo Silva") .SetLang("pt-BR") .SetPart(NamePartType.Given, "José Eduardo") .SetPart(NamePartType.Surname, "Santos Tavares Melo Silva"); Name name = new Name().SetNameForm(nameForm); Gx.Gedcomx gx = new Gx.Gedcomx().SetPerson(new Person().SetName(name)); xmlSerializer.Deserialize<Gx.Gedcomx>(xmlSerializer.Serialize(gx)); jsonSerializer.Deserialize<Gx.Gedcomx>(jsonSerializer.Serialize(gx)); }
/** * Add a name form to the list of name forms. * * @param nameForm The name form to be added. */ public void AddNameForm(NameForm nameForm) { if (nameForm != null) { if (_nameForms == null) { _nameForms = new List <NameForm>(); } _nameForms.Add(nameForm); } }
public void TestBasicWesternName() { NameForm nameForm = new NameForm("John Fitzgerald Kennedy") .SetLang("en") .SetPart(NamePartType.Given, "John") .SetPart(NamePartType.Given, "Fitzgerald") .SetPart(NamePartType.Surname, "Kennedy"); Name name = new Name().SetNameForm(nameForm); Gx.Gedcomx gx = new Gx.Gedcomx().SetPerson(new Person().SetName(name)); xmlSerializer.Deserialize<Gx.Gedcomx>(xmlSerializer.Serialize(gx)); jsonSerializer.Deserialize<Gx.Gedcomx>(jsonSerializer.Serialize(gx)); }
public void TestMultipleJapaneseForms() { NameForm kanji = new NameForm("山田太郎") .SetLang("ja-Hani") .SetPart(NamePartType.Surname, "山田") .SetPart(NamePartType.Given, "太郎"); NameForm katakana = new NameForm("ヤマダタロー") .SetLang("ja-Kana") .SetPart(NamePartType.Surname, "ヤマダ") .SetPart(NamePartType.Given, "タロー"); NameForm romanized = new NameForm("Yamada Tarō") .SetLang("ja-Latn") .SetPart(NamePartType.Surname, "Tarō") .SetPart(NamePartType.Given, "Yamada"); Name name = new Name().SetNameForm(kanji).SetNameForm(katakana).SetNameForm(romanized); Gx.Gedcomx gx = new Gx.Gedcomx().SetPerson(new Person().SetName(name)); xmlSerializer.Deserialize<Gx.Gedcomx>(xmlSerializer.Serialize(gx)); jsonSerializer.Deserialize<Gx.Gedcomx>(jsonSerializer.Serialize(gx)); }
public virtual void VisitNameForm(NameForm form) { this.contextStack.Push(form); List<NamePart> parts = form.Parts; if (parts != null) { foreach (NamePart part in parts) { part.Accept(this); } } List<Field> fields = form.Fields; if (fields != null) { foreach (Field field in fields) { field.Accept(this); } } this.contextStack.Pop(); }
public void TestPatronymic() { NameForm nameForm = new NameForm("Björk Guðmundsdóttir") .SetLang("is") .SetPart(NamePartType.Given, "Björk") .SetPart(new NamePart().SetValue("Guðmundsdóttir").SetQualifier(new Qualifier(NamePartQualifierType.Patronymic))); Name name = new Name().SetNameForm(nameForm); Gx.Gedcomx gx = new Gx.Gedcomx().SetPerson(new Person().SetName(name)); xmlSerializer.Deserialize<Gx.Gedcomx>(xmlSerializer.Serialize(gx)); jsonSerializer.Deserialize<Gx.Gedcomx>(jsonSerializer.Serialize(gx)); }
/// <summary> /// Visits the name form. /// </summary> /// <param name="form">The name form to visit.</param> public virtual void VisitNameForm(NameForm form) { this.contextStack.Push(form); if (form.Parts != null) { foreach (NamePart part in form.Parts) { VisitNamePart(part); } } if (form.Fields != null) { foreach (Field field in form.Fields) { VisitField(field); } } this.contextStack.Pop(); }
/** * Build up this name with a name form. * * @param nameForm The name form. * @return this. */ public Name SetNameForm(NameForm nameForm) { AddNameForm(nameForm); return(this); }
public override void VisitNameForm(NameForm form) { BindIfNeeded(form); base.VisitNameForm(form); }
private Person CreateGeorge(PlaceDescription birthPlace, PlaceDescription deathPlace) { Person person = new Person(); person.SetGender(new Gender(GenderType.Male)); Fact fact = new Fact(); fact.SetId("123"); fact.SetType(FactType.Birth); fact.SetDate(new DateInfo()); fact.Date.SetOriginal("February 22, 1732"); fact.Date.SetFormal("+1732-02-22"); fact.SetPlace(new PlaceReference()); fact.Place.SetOriginal(birthPlace.Names[0].Value.ToLower()); fact.Place.DescriptionRef = "#" + birthPlace.Id; person.AddFact(fact); fact = new Fact(); fact.SetId("456"); fact.SetType(FactType.Death); fact.SetDate(new DateInfo()); fact.Date.SetOriginal("December 14, 1799"); fact.Date.SetFormal("+1799-12-14T22:00:00"); fact.SetPlace(new PlaceReference()); fact.Place.SetOriginal(deathPlace.Names[0].Value.ToLower()); fact.Place.DescriptionRef = "#" + deathPlace.Id; person.AddFact(fact); List<Name> names = new List<Name>(); Name name = new Name(); NameForm nameForm = new NameForm(); nameForm.SetFullText("George Washington"); List<NamePart> parts = new List<NamePart>(); NamePart part = new NamePart(); part.SetType(NamePartType.Given); part.SetValue("George"); parts.Add(part); part = new NamePart(); part.SetType(NamePartType.Surname); part.SetValue("Washington"); parts.Add(part); nameForm.Parts = parts; name.SetNameForm(nameForm); name.SetId("789"); names.Add(name); person.Names = names; person.SetId("BBB-BBBB"); return person; }
private Person CreateMartha(PlaceDescription birthPlace, PlaceDescription deathPlace) { Person person = new Person(); person.SetGender(new Gender(GenderType.Male)); Fact fact = new Fact(); fact.SetId("321"); fact.SetType(FactType.Birth); fact.SetDate(new DateInfo()); fact.Date.SetOriginal("June 2, 1731"); fact.Date.SetFormal("+1731-06-02"); fact.SetPlace(new PlaceReference()); fact.Place.SetOriginal(birthPlace.Names[0].Value.ToLower()); fact.Place.DescriptionRef = "#" + birthPlace.Id; person.AddFact(fact); fact = new Fact(); fact.SetId("654"); fact.SetType(FactType.Death); fact.SetDate(new DateInfo()); fact.Date.SetOriginal("May 22, 1802"); fact.Date.SetFormal("+1802-05-22"); fact.SetPlace(new PlaceReference()); fact.Place.SetOriginal(deathPlace.Names[0].Value.ToLower()); fact.Place.DescriptionRef = "#" + deathPlace.Id; person.AddFact(fact); List<Name> names = new List<Name>(); Name name = new Name(); NameForm nameForm = new NameForm(); nameForm.SetFullText("Martha Dandridge Custis"); List<NamePart> parts = new List<NamePart>(); NamePart part = new NamePart(); part.SetType(NamePartType.Given); part.SetValue("Martha Dandridge"); parts.Add(part); part = new NamePart(); part.SetType(NamePartType.Surname); part.SetValue("Custis"); parts.Add(part); nameForm.Parts = parts; name.SetNameForm(nameForm); name.SetId("987"); names.Add(name); person.Names = names; person.SetId("CCC-CCCC"); return person; }
/** * Add a name form to the list of name forms. * * @param nameForm The name form to be added. */ public void AddNameForm(NameForm nameForm) { if (nameForm != null) { if (_nameForms == null) { _nameForms = new List<NameForm>(); } _nameForms.Add(nameForm); } }
/** * Build up this name with a name form. * * @param nameForm The name form. * @return this. */ public Name SetNameForm(NameForm nameForm) { AddNameForm(nameForm); return this; }