Ejemplo n.º 1
0
        public bool Equals(MylarIndexer other)
        {
            if (ReferenceEquals(null, other))
            {
                return(false);
            }

            return(other.Host == Host &&
                   other.Apikey == Apikey &&
                   other.Name == Name &&
                   other.Categories == Categories &&
                   other.Enabled == Enabled &&
                   other.Altername == Altername);
        }
Ejemplo n.º 2
0
        public MylarIndexer AddIndexer(MylarIndexer indexer, MylarSettings settings)
        {
            var parameters = new Dictionary<string, string>
            {
                { "name", indexer.Name },
                { "providertype", indexer.Type.ToString().ToLower() },
                { "host", indexer.Host },
                { "prov_apikey", indexer.Apikey },
                { "enabled", indexer.Enabled.ToString().ToLower() },
                { "categories", indexer.Categories }
            };

            var request = BuildRequest(settings, "/api", "addProvider", HttpMethod.Get, parameters);
            CheckForError(Execute<MylarStatus>(request));
            return indexer;
        }
Ejemplo n.º 3
0
        private MylarIndexer BuildMylarIndexer(IndexerDefinition indexer, DownloadProtocol protocol, string originalName = null)
        {
            var schema = protocol == DownloadProtocol.Usenet ? MylarProviderType.Newznab : MylarProviderType.Torznab;

            var mylarIndexer = new MylarIndexer
            {
                Name       = originalName ?? $"{indexer.Name} (Prowlarr)",
                Altername  = $"{indexer.Name} (Prowlarr)",
                Host       = $"{Settings.ProwlarrUrl.TrimEnd('/')}/{indexer.Id}/api",
                Apikey     = _configFileProvider.ApiKey,
                Categories = string.Join(",", indexer.Capabilities.Categories.SupportedCategories(Settings.SyncCategories.ToArray())),
                Enabled    = indexer.Enable,
                Type       = schema,
            };

            return(mylarIndexer);
        }