Exemplo n.º 1
0
        public void AddTagName(string tagName)
        {
            if (TagNames is null)
            {
                TagNames = new List <string>();
            }

            if (TagNames.Contains(tagName) == false)
            {
                TagNames.Add(tagName);
            }
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
        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();
        }