/// <summary> /// Permet de sauvegarder la configuration donnée. /// </summary> /// <param name="config"></param> /// <returns></returns> internal async Task <ConfigurationApp> SaveConfiguration(ConfigurationApp config) { string fileConfig = Path.Combine(_pathConfiguration, NAME_FILE_CONFIG); string contentJson = JsonConvert.SerializeObject(config); await File.WriteAllTextAsync(fileConfig, contentJson); return(config); }
/// <summary> /// Permet de sauvegarder le fichier de settings avec des valeurs /// par défault. /// NON FINI. /// </summary> /// <param name="langueTmdb"></param> /// <param name="regionTmdb"></param> /// <param name="tempsRefresh">10 minutes de base</param> /// <returns></returns> public async Task SaveSettings(string langueTmdb = "fr-FR", string regionTmdb = "FR", uint tempsRefresh = 10, string email = "", string passwordMail = "") { //TODO : Finir la méthode de sauvegarde des Settings. ConfigurationApp config = new ConfigurationApp { LanguePourTmDb = langueTmdb, RegionPourTmDb = regionTmdb, TempsEnMinutePourTimerRefresh = tempsRefresh, ListeDeLangue = GetLanguesVideos().ToList(), PathMovies = GetPathMovies(), PathDessinAnimes = GetPathDessinAnimes(), PathShows = GetPathShows(), Mail = email, PasswordMail = passwordMail }; _configApp = await _storage.SaveConfiguration(config); }
public SettingsManager() { _storage = new StorageManager(); _configApp = _storage.GetConfiguration().Result; }