public void Post(UpdateStartupConfiguration request) { _config.Configuration.UICulture = request.UICulture; _config.Configuration.MetadataCountryCode = request.MetadataCountryCode; _config.Configuration.PreferredMetadataLanguage = request.PreferredMetadataLanguage; _config.SaveConfiguration(); }
private async Task UpdateTuners(UpdateStartupConfiguration request) { var config = GetLiveTVConfiguration(); var save = false; if (string.IsNullOrWhiteSpace(request.LiveTvTunerPath) || string.IsNullOrWhiteSpace(request.LiveTvTunerType)) { if (config.TunerHosts.Count > 0) { config.TunerHosts.Clear(); save = true; } } else { if (!config.TunerHosts.Any(i => string.Equals(i.Type, request.LiveTvTunerType, StringComparison.OrdinalIgnoreCase) && string.Equals(i.Url, request.LiveTvTunerPath, StringComparison.OrdinalIgnoreCase))) { // Add tuner await _liveTvManager.SaveTunerHost(new TunerHostInfo { IsEnabled = true, Type = request.LiveTvTunerType, Url = request.LiveTvTunerPath }).ConfigureAwait(false); } } if (save) { SaveLiveTVConfiguration(config); } }
public void Post(UpdateStartupConfiguration request) { _config.Configuration.UICulture = request.UICulture; _config.Configuration.EnableInternetProviders = request.EnableInternetProviders; _config.Configuration.SaveLocalMeta = request.SaveLocalMeta; _config.Configuration.MetadataCountryCode = request.MetadataCountryCode; _config.Configuration.PreferredMetadataLanguage = request.PreferredMetadataLanguage; _config.SaveConfiguration(); }
public void Post(UpdateStartupConfiguration request) { _config.Configuration.UICulture = request.UICulture; _config.Configuration.MetadataCountryCode = request.MetadataCountryCode; _config.Configuration.PreferredMetadataLanguage = request.PreferredMetadataLanguage; _config.SaveConfiguration(); var task = UpdateTuners(request); Task.WaitAll(task); }