Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
        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);
        }