Ejemplo n.º 1
0
        public static List <TorzNabResult> Search(Issue issue, Comic comic)
        {
            var results = new List <TorzNabResult>();

            if (!ConfigManager.HasValue <TorzNabConfig>())
            {
                return(null);
            }

            var torzNabConfig = ConfigManager.GetConfig <TorzNabConfig>();

            if (!string.IsNullOrEmpty(torzNabConfig.TorzNabURL_1) && torzNabConfig.TorzNabEnabled_1)
            {
                try
                {
                    results.AddRange(TorzNabManager.SearchIssue(issue, comic, torzNabConfig.TorzNabURL_1,
                                                                torzNabConfig.TorzNabApiKey_1));
                }
                catch (Exception e)
                {
                    //disable provider
                    //torzNabConfig.TorzNabEnabled_1 = false;
                    ConfigManager.SetConfigValue(torzNabConfig);
                    ConfigManager.Save();
                }
            }



            return(results);
        }
Ejemplo n.º 2
0
        public static List <NewzNabSearchResult> Search(Issue issue, Comic comic)
        {
            var results = new List <NewzNabSearchResult>();

            if (!ConfigManager.HasValue <NewzNabConfig>())
            {
                return(null);
            }

            var newzNabConfig = ConfigManager.GetConfig <NewzNabConfig>();

            if (!string.IsNullOrEmpty(newzNabConfig.NewzNabURL_1) && newzNabConfig.NewzNabEnabled_1)
            {
                try
                {
                    results.AddRange(NewzNabManager.SearchForIssue(issue, comic, newzNabConfig.NewzNabURL_1,
                                                                   newzNabConfig.NewzNabApiKey_1, newzNabConfig.NewzNabName_1));
                }
                catch
                {
                    //disable provider
                    newzNabConfig.NewzNabEnabled_1 = false;
                    ConfigManager.SetConfigValue(newzNabConfig);
                    ConfigManager.Save();
                }
            }

            if (!string.IsNullOrEmpty(newzNabConfig.NewzNabURL_2) && newzNabConfig.NewzNabEnabled_2)
            {
                try
                {
                    results.AddRange(NewzNabManager.SearchForIssue(issue, comic, newzNabConfig.NewzNabURL_2,
                                                                   newzNabConfig.NewzNabApiKey_2, newzNabConfig.NewzNabName_2));
                }
                catch
                {
                    //disable provider
                    newzNabConfig.NewzNabEnabled_1 = false;
                    ConfigManager.SetConfigValue(newzNabConfig);
                    ConfigManager.Save();
                }
            }

            if (!string.IsNullOrEmpty(newzNabConfig.NewzNabURL_3) && newzNabConfig.NewzNabEnabled_3)
            {
                try
                {
                    results.AddRange(NewzNabManager.SearchForIssue(issue, comic, newzNabConfig.NewzNabURL_3,
                                                                   newzNabConfig.NewzNabApiKey_3, newzNabConfig.NewzNabName_3));
                }
                catch
                {
                    //disable provider
                    newzNabConfig.NewzNabEnabled_3 = false;
                    ConfigManager.SetConfigValue(newzNabConfig);
                    ConfigManager.Save();
                }
            }

            if (!string.IsNullOrEmpty(newzNabConfig.NewzNabURL_4) && newzNabConfig.NewzNabEnabled_4)
            {
                try
                {
                    results.AddRange(NewzNabManager.SearchForIssue(issue, comic, newzNabConfig.NewzNabURL_4,
                                                                   newzNabConfig.NewzNabApiKey_4, newzNabConfig.NewzNabName_4));
                }
                catch
                {
                    //disable provider
                    newzNabConfig.NewzNabEnabled_4 = false;
                    ConfigManager.SetConfigValue(newzNabConfig);
                    ConfigManager.Save();
                }
            }


            return(results);
        }