public void SetLinkageType(string childXrefID, Gedcom.PedegreeLinkageType type, Gedcom.GedcomAdoptionType to) { Dictionary<string, PedegreeLinkageType> dict; switch (to) { case Gedcom.GedcomAdoptionType.Husband: if (_husbLinkageTypes == null) { _husbLinkageTypes = new Dictionary<string,PedegreeLinkageType>(); } dict = _husbLinkageTypes; break; case Gedcom.GedcomAdoptionType.Wife: if (_wifeLinkageTypes == null) { _wifeLinkageTypes = new Dictionary<string,PedegreeLinkageType>(); } dict = _wifeLinkageTypes; break; case Gedcom.GedcomAdoptionType.HusbandAndWife: default: if (_linkageTypes == null) { _linkageTypes = new Dictionary<string,PedegreeLinkageType>(); } dict = _linkageTypes; break; } if (dict.ContainsKey(childXrefID)) { dict[childXrefID] = type; } else { dict.Add(childXrefID, type); } }
public void SetLinkageType(string childXrefID, Gedcom.PedegreeLinkageType type) { SetLinkageType(childXrefID, type, Gedcom.GedcomAdoptionType.HusbandAndWife); }