public static void SetSonarr(TvShowsSettings tvSettings, SonarrSettingsModel sonarrSettings)
        {
            SettingsFile.Write(settings =>
            {
                settings.DownloadClients.Sonarr.Hostname = sonarrSettings.Hostname;
                settings.DownloadClients.Sonarr.Port     = sonarrSettings.Port;
                settings.DownloadClients.Sonarr.ApiKey   = sonarrSettings.ApiKey;
                settings.DownloadClients.Sonarr.BaseUrl  = sonarrSettings.BaseUrl;

                settings.DownloadClients.Sonarr.TvRootFolder       = sonarrSettings.TvPath;
                settings.DownloadClients.Sonarr.TvProfileId        = sonarrSettings.TvProfile;
                settings.DownloadClients.Sonarr.TvTags             = JToken.FromObject(sonarrSettings.TvTags);
                settings.DownloadClients.Sonarr.TvLanguageId       = sonarrSettings.TvLanguage;
                settings.DownloadClients.Sonarr.TvUseSeasonFolders = sonarrSettings.TvUseSeasonFolders;

                settings.DownloadClients.Sonarr.AnimeRootFolder       = sonarrSettings.AnimePath;
                settings.DownloadClients.Sonarr.AnimeProfileId        = sonarrSettings.AnimeProfile;
                settings.DownloadClients.Sonarr.AnimeTags             = JToken.FromObject(sonarrSettings.AnimeTags);
                settings.DownloadClients.Sonarr.AnimeLanguageId       = sonarrSettings.AnimeLanguage;
                settings.DownloadClients.Sonarr.AnimeUseSeasonFolders = sonarrSettings.AnimeUseSeasonFolders;

                settings.DownloadClients.Sonarr.SearchNewRequests  = sonarrSettings.SearchNewRequests;
                settings.DownloadClients.Sonarr.MonitorNewRequests = sonarrSettings.MonitorNewRequests;

                settings.DownloadClients.Sonarr.UseSSL  = sonarrSettings.UseSSL;
                settings.DownloadClients.Sonarr.Version = sonarrSettings.Version;

                settings.TvShows.Client       = tvSettings.Client;
                settings.TvShows.Command      = tvSettings.Command;
                settings.TvShows.Restrictions = tvSettings.Restrictions;
            });
        }
예제 #2
0
        public static void SetSonarr(TvShowsSettings tvSettings, SonarrSettingsModel sonarrSettings)
        {
            SettingsFile.Write(settings =>
            {
                settings.DownloadClients.Sonarr.Hostname = sonarrSettings.Hostname;
                settings.DownloadClients.Sonarr.Port     = sonarrSettings.Port;
                settings.DownloadClients.Sonarr.ApiKey   = sonarrSettings.ApiKey;
                settings.DownloadClients.Sonarr.BaseUrl  = sonarrSettings.BaseUrl;

                settings.DownloadClients.Sonarr.Categories = JToken.FromObject(sonarrSettings.Categories.Select(x => new SonarrCategory
                {
                    Id               = x.Id,
                    Name             = x.Name,
                    ProfileId        = x.ProfileId,
                    RootFolder       = x.RootFolder,
                    Tags             = x.Tags,
                    LanguageId       = x.LanguageId,
                    UseSeasonFolders = x.UseSeasonFolders,
                    SeriesType       = x.SeriesType
                }).ToArray());

                settings.DownloadClients.Sonarr.SearchNewRequests  = sonarrSettings.SearchNewRequests;
                settings.DownloadClients.Sonarr.MonitorNewRequests = sonarrSettings.MonitorNewRequests;

                settings.DownloadClients.Sonarr.UseSSL  = sonarrSettings.UseSSL;
                settings.DownloadClients.Sonarr.Version = sonarrSettings.Version;

                SetTvShowSettings(tvSettings, settings);
            });
        }