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; }); }
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); }); }