public GEDCOMTagProps(int tagId, string tagName, TagConstructor constructor, AddTagHandler addHandler, SaveTagHandler saveHandler, bool skipEmpty) { TagId = tagId; TagName = tagName; Constructor = constructor; AddHandler = addHandler; SaveHandler = saveHandler; SkipEmpty = skipEmpty; }
public static void RegisterTag(GEDCOMTagType tag, string tagName, TagConstructor constructor, AddTagHandler addHandler = null, SaveTagHandler saveHandler = null, bool skipEmpty = false) { GEDCOMTagProps tagProps = RegisterTag(tag, tagName); tagProps.Constructor = constructor; tagProps.AddHandler = addHandler; tagProps.SaveHandler = saveHandler; tagProps.SkipEmpty = skipEmpty; }
public static GEDCOMTagProps RegisterTag(GEDCOMTagType tag, string tagName, TagConstructor constructor = null, AddTagHandler addHandler = null, SaveTagHandler saveHandler = null, bool skipEmpty = false) { GEDCOMTagProps tagProps; if (!fDictionary.TryGetValue(tagName, out tagProps)) { int tagId = (int)tag; tagProps = new GEDCOMTagProps(tagId, tagName, constructor, addHandler, saveHandler, skipEmpty); fDictionary.Add(tagName, tagProps); fList[tagId] = tagProps; } return(tagProps); }