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()); }
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()); }