public void AddTagName(string tagName) { if (TagNames is null) { TagNames = new List <string>(); } if (TagNames.Contains(tagName) == false) { TagNames.Add(tagName); } }
public FileVM(FileItem fileItem) { FileItem = fileItem; RealPath = fileItem.RealPath(); var tagLst = new List <string>(); foreach (var relation in fileItem.Relations) { tagLst.Add(relation.Tag.TagName); } tagLst.Sort(); foreach (string tagName in tagLst) { TagNames.Add(tagName); } }
private void ReadTagNamesSection(EndianReader reader, DataSerializationContext context, TagDeserializer deserializer) { var section = GetSectionHeader(reader, ModPackageSection.TagNames); if (!GoToSectionHeaderOffset(reader, section)) { return; } var tagNamesHeader = new GenericSectionEntry(reader); reader.BaseStream.Position = tagNamesHeader.TableOffset; for (int i = 0; i < tagNamesHeader.Count; i++) { var tagNamesEntry = deserializer.Deserialize <ModPackageTagNamesEntry>(context); TagNames.Add(tagNamesEntry.TagIndex, tagNamesEntry.Name); } }
public ModSearch(GUIModFilter filter, ModuleTag tag = null, ModuleLabel label = null) { switch (filter) { case GUIModFilter.Compatible: Compatible = true; break; case GUIModFilter.Incompatible: Compatible = false; break; case GUIModFilter.Installed: Installed = true; break; case GUIModFilter.NotInstalled: Installed = false; break; case GUIModFilter.InstalledUpdateAvailable: Upgradeable = true; break; case GUIModFilter.Replaceable: Replaceable = true; break; case GUIModFilter.Cached: Cached = true; break; case GUIModFilter.Uncached: Cached = false; break; case GUIModFilter.NewInRepository: NewlyCompatible = true; break; case GUIModFilter.Tag: TagNames.Add(tag?.Name); break; case GUIModFilter.CustomLabel: if (label != null) { Labels.Add(label); } break; default: case GUIModFilter.All: break; } Combined = getCombined(); }