コード例 #1
0
ファイル: SQLTagDB.cs プロジェクト: kummerwu/TagExplorer2
        private GUTag ReadGUTagFromR(SQLiteDataReader r)
        {
            GUTag tag = new GUTag();

            //0. ID
            tag.Id = r.GetGuid((int)FIELD_IDX.ID);
            //1. Title
            tag.AddAlias(r.GetString((int)FIELD_IDX.Title));
            //2. Alias
            string alias = r.GetString((int)FIELD_IDX.Alias);

            string[] aliasList = alias.Split(new char[] { '\n' }, StringSplitOptions.RemoveEmptyEntries);
            foreach (string a in aliasList)
            {
                tag.AddAlias(a);
            }

            //3. PID
            tag.PId = r.GetGuid((int)FIELD_IDX.PID);
            //4. Children
            string chilrend = r.GetString((int)FIELD_IDX.Children);

            string[] childList = chilrend.Split(new char[] { '\n' }, StringSplitOptions.RemoveEmptyEntries);
            foreach (string c in childList)
            {
                tag.AddChild(Guid.Parse(c));
            }
            tag.Path = r.GetString((int)FIELD_IDX.Path);

            return(tag);
        }
コード例 #2
0
ファイル: GUTag.cs プロジェクト: kummerwu/TagExplorer2
        public static GUTag MergeTag(GUTag iTag, GUTag oTag)
        {
            GUTag nTag = new GUTag();

            //ID
            nTag.Id = iTag.Id;
            //PID
            nTag.PId = iTag.PId;
            //Alias
            nTag.Alias.AddRange(iTag.Alias);
            foreach (string s in iTag.Alias)
            {
                nTag.AddAlias(s);
            }
            //Children
            nTag.Children.AddRange(iTag.Children);
            foreach (Guid s in iTag.Children)
            {
                nTag.AddChild(s);
            }
            return(nTag);
        }