Ejemplo n.º 1
0
		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);
			}
		}
Ejemplo n.º 2
0
		public void SetLinkageType(string childXrefID, Gedcom.PedegreeLinkageType type)
		{
			SetLinkageType(childXrefID, type, Gedcom.GedcomAdoptionType.HusbandAndWife);
		}