コード例 #1
0
        internal List <Tag> PopulateTags()
        {
            var tag = new Tag
            {
                Tags            = new List <Tag>(),
                MyRuntimeObject = MyCharacter,
                MyParentTag     = null,
                ParentTagId     = Guid.Empty,
                Id      = Guid.NewGuid(),
                TagName = "Reflection"
            };
            var tags  = TagExtractor.ExtractTagsFromAttributes(MyCharacter, tag);
            var found = from a in MySINnerFile.SiNnerMetaData.Tags.ToList() where a.TagName == "Reflection" select a;

            foreach (var f in found)
            {
                MySINnerFile.SiNnerMetaData.Tags.Remove(f);
            }
            MySINnerFile.SiNnerMetaData.Tags.Add(tag);
            foreach (var childtag in MySINnerFile.SiNnerMetaData.Tags)
            {
                childtag.SetSinnerIdRecursive(MySINnerFile.Id);
            }
            return(MySINnerFile.SiNnerMetaData.Tags.ToList());
        }
コード例 #2
0
        internal IList <Tag> PopulateTags()
        {
            var tag = new Tag
            {
                MyRuntimeObject = MyCharacter,
                SiNnerId        = MySINnerFile.Id,
                TagName         = "Reflection"
            };

            tag.Tags.AddRange(TagExtractor.ExtractTagsFromAttributes(MyCharacter));
            foreach (var f in MySINnerFile.SiNnerMetaData.Tags.Where(x => x?.TagName == "Reflection").ToList())
            {
                MySINnerFile.SiNnerMetaData.Tags.Remove(f);
            }
            MySINnerFile.SiNnerMetaData.Tags.Add(tag);
            foreach (var childtag in MySINnerFile.SiNnerMetaData.Tags)
            {
                childtag.SetSinnerIdRecursive(MySINnerFile.Id);
            }
            return(MySINnerFile.SiNnerMetaData.Tags.ToList());
        }