private void ChangePage(string pageName) { /// TODO 10 (OK) Si on a changé la clé, il faudra la mettre dans le service. /// Algo /// Si la vue actuelle est ConfigurationViewModel /// Mettre la nouvelle clé dans le OpenWeatherService /// Rechercher le TemperatureViewModel dans la liste des ViewModels /// Si le service de temperature est null /// Assigner le service de température /// if (pageName == "ConfigurationViewModel") { ows.SetApiKey(Properties.Settings.Default.apiKey); TemperatureViewModel tvm = (TemperatureViewModel)ViewModels.FirstOrDefault(x => x.Name == "TemperatureViewModel"); if (tvm.TemperatureService == null) { tvm.SetTemperatureService(ows); } } else { ows.SetApiKey(Properties.Settings.Default.apiKey); } /// Permet de retrouver le ViewModel avec le nom indiqé CurrentViewModel = ViewModels.FirstOrDefault(x => x.Name == pageName); }
void initViewModels() { /// TemperatureViewModel setup var tvm = new TemperatureViewModel(); var cvm = new ConfigurationViewModel(); if (Properties.Settings.Default.apiKey == null) { tvm.RawText = "You need an apiKey"; } else { ows = new OpenWeatherService(Properties.Settings.Default.apiKey); } /// TODO 09 : Indiquer qu'il n'y a aucune clé si le Settings apiKey est vide. /// S'il y a une valeur, instancié OpenWeatherService avec la clé tvm.SetTemperatureService(ows); ViewModels.Add(tvm); /// TODO 01 : ConfigurationViewModel Add Configuration ViewModel ViewModels.Add(cvm); CurrentViewModel = ViewModels[0]; }
void initViewModels() { /// TemperatureViewModel setup var tvm = new TemperatureViewModel(); /// TODO 09 : Indiquer qu'il n'y a aucune clé si le Settings apiKey est vide. /// S'il y a une valeur, instancié OpenWeatherService avec la clé // try // { if (string.IsNullOrEmpty(Properties.Settings.Default.apiKey)) { tvm.RawText = "Aucune clé API dans l'application, veuillez l'ajouter dans Fichier - > Préférences"; //avait mis messagebox avant... et j'ai relu... } else { ows = new OpenWeatherService(Properties.Settings.Default.apiKey); tvm.City = OpenWeatherProcessor.Instance.City; } tvm.SetTemperatureService(ows); ViewModels.Add(tvm); /// TODO 01 : ConfigurationViewModel Add Configuration ViewModel var cvm = new ConfigurationViewModel(); ViewModels.Add(cvm); CurrentViewModel = ViewModels[0]; }
void initViewModels() { /// TemperatureViewModel setup var tvm = new TemperatureViewModel(); cvm = new ConfigurationViewModel(); /// TODO 09 (OK) Indiquer qu'il n'y a aucune clé si le Settings apiKey est vide. /// S'il y a une valeur, instancié OpenWeatherService avec la clé if (String.IsNullOrEmpty(Properties.Settings.Default.apiKey)) //cvm.ApiKey, Properties.Settings.Default.apiKey { tvm.RawText = "Mettre une cle API dans la fenetre de configuration"; ows = new OpenWeatherService(null); } else { ows = new OpenWeatherService(Properties.Settings.Default.apiKey); //ows.SetApiKey(Properties.Settings.Default.apiKey); } tvm.SetTemperatureService(ows); ViewModels.Add(tvm); /// TODO 01 (OK) ConfigurationViewModel Add Configuration ViewModel ViewModels.Add(cvm); CurrentViewModel = ViewModels[0]; }
private void ChangePage(string pageName) { /// TODO 10 : Si on a changé la clé, il faudra la mettre dans le service. /// /// Algo /// Si la vue actuelle est ConfigurationViewModel /// Mettre la nouvelle clé dans le OpenWeatherService /// Rechercher le TemperatureViewModel dans la liste des ViewModels /// Si le service de temperature est null /// Assigner le service de température /// /// Permet de retrouver le ViewModel avec le nom indiqé // CurrentViewModel = ViewModels.FirstOrDefault(x => x.Name == pageName); if (CurrentViewModel.Name == "ConfigurationViewModel") { ows.SetApiKey(Properties.Settings.Default.apiKey); TemperatureViewModel t = (TemperatureViewModel)ViewModels.FirstOrDefault(x => x.Name == "TemperatureViewModel"); if (t.TemperatureService == null) { ITemperatureService itmps = new OpenWeatherService(AppConfiguration.GetValue("apikey")); t.SetTemperatureService(itmps); } } CurrentViewModel = ViewModels.FirstOrDefault(x => x.Name == pageName); }
void initViewModels() { /// TemperatureViewModel setup var tvm = new TemperatureViewModel(); ConfigurationViewModel cvm = new ConfigurationViewModel(); /// TODO 09 : Indiquer qu'il n'y a aucune clé si le Settings apiKey est vide. /// S'il y a une valeur, instancié OpenWeatherService avec la clé ows = new OpenWeatherService(Properties.Settings.Default.apiKey); if (String.IsNullOrEmpty(Properties.Settings.Default.apiKey)) { tvm.RawText = "entrez une clef api dans file et dans les préférences "; } else { tvm.RawText = ""; } tvm.SetTemperatureService(ows); ViewModels.Add(tvm); /// TODO 01 : ConfigurationViewModel Add Configuration ViewModel ViewModels.Add(cvm); CurrentViewModel = ViewModels[0]; }
void initViewModels() { /// TemperatureViewModel setup var tvm = new TemperatureViewModel(); /// TODO 09 : Indiquer qu'il n'y a aucune clé si le Settings apiKey est vide. /// S'il y a une valeur, instancié OpenWeatherService avec la clé var apiKey = AppConfiguration.GetValue("OWApiKey"); if (String.IsNullOrEmpty(Settings.Default.apiKey)) { tvm.RawText = "apiKey vide!!!"; } else { ows = new OpenWeatherService(Settings.Default.apiKey); } tvm.SetTemperatureService(ows); ViewModels.Add(tvm); /// TODO 01 : ConfigurationViewModel Add Configuration ViewModel var cvm = new ConfigurationViewModel(); ViewModels.Add(cvm); CurrentViewModel = ViewModels[0]; }
void initViewModels() { /// TemperatureViewModel setup tvm = new TemperatureViewModel(); string apiKey = ""; if (Environment.GetEnvironmentVariable("DOTNET_ENVIRONMENT") == "DEVELOPMENT") { apiKey = AppConfiguration.GetValue("OWApiKey"); } if (string.IsNullOrEmpty(Properties.Settings.Default.apiKey) && apiKey == "") { tvm.RawText = "Aucune clé API, veuillez la configurer"; } else { if (apiKey == "") { apiKey = Properties.Settings.Default.apiKey; } ows = new OpenWeatherService(apiKey); } tvm.SetTemperatureService(ows); ViewModels.Add(tvm); var cvm = new ConfigurationViewModel(); ViewModels.Add(cvm); }
void initViewModels() { /// TemperatureViewModel setup var tvm = new TemperatureViewModel(); /// TODO 09 : Indiquer qu'il n'y a aucune clé si le Settings apiKey est vide. /// S'il y a une valeur, instancié OpenWeatherService avec la clé if (Properties.Settings.Default.apiKey == "") { MessageBox.Show("There is currently no api key."); } else { ows = new OpenWeatherService(Properties.Settings.Default.apiKey); } tvm.SetTemperatureService(ows); ViewModels.Add(tvm); /// TODO 01 : ConfigurationViewModel Add Configuration ViewModel var configvm = new ConfigurationViewModel(); ViewModels.Add(configvm); CurrentViewModel = ViewModels[0]; }
void initViewModels() { /// TemperatureViewModel setup var tvm = new TemperatureViewModel(); /// TODO 09 : Indiquer qu'il n'y a aucune clé si le Settings apiKey est vide. /// S'il y a une valeur, instancié OpenWeatherService avec la clé if (string.IsNullOrEmpty(Properties.Settings.Default.apiKey)) { tvm.RawText = "Aucune clé API"; } else { ows = new OpenWeatherService(Properties.Settings.Default.apiKey); tvm.City = OpenWeatherProcessor.Instance.City; } tvm.SetTemperatureService(ows); ViewModels.Add(tvm); /// TODO 01 : ConfigurationViewModel Add Configuration ViewModel ViewModels.Add(new ConfigurationViewModel()); CurrentViewModel = ViewModels[0]; }
void initViewModels() { /// TemperatureViewModel setup var tvm = new TemperatureViewModel(); ConfigurationViewModel configViewModel = new ConfigurationViewModel(); /// TODO 09 : Indiquer qu'il n'y a aucune clé si le Settings apiKey est vide. Fait /// S'il y a une valeur, instancié OpenWeatherService avec la clé Fait if (String.IsNullOrEmpty(Settings.Default.apiKey)) { MessageBox.Show("La clé API est obligatoire pour obtenir la météo"); } else { ows = new OpenWeatherService(Settings.Default.apiKey); } tvm.SetTemperatureService(ows); ViewModels.Add(tvm); ViewModels.Add(configViewModel); CurrentViewModel = ViewModels[0]; /// TODO 01 : ConfigurationViewModel Add Configuration ViewModel Fait CurrentViewModel = ViewModels[0]; }
void initViewModels() { /// TemperatureViewModel setup var tvm = new TemperatureViewModel(); /// TODO 09 : Indiquer qu'il n'y a aucune clé si le Settings apiKey est vide. /// S'il y a une valeur, instancié OpenWeatherService avec la clé if (Settings.Default.apiKey == "") { System.Windows.MessageBox.Show("Aucune clée API dans les setting"); } else { ows = new OpenWeatherService(Settings.Default.apiKey); } tvm.SetTemperatureService(ows); ViewModels.Add(tvm); /// TODO 01 : ConfigurationViewModel Add Configuration ViewModel ConfigurationViewModel configurationViewModel = new ConfigurationViewModel(); ViewModels.Add(configurationViewModel); CurrentViewModel = ViewModels[0]; }
private void ChangePage(string pageName) { /// TODO 10 : Si on a changé la clé, il faudra la mettre dans le service. /// /// Algo /// Si la vue actuelle est ConfigurationViewModel /// Mettre la nouvelle clé dans le OpenWeatherService /// Rechercher le TemperatureViewModel dans la liste des ViewModels /// Si le service de temperature est null /// Assigner le service de température /// if (CurrentViewModel.Name == "ConfigurationViewModel") { string key = Properties.Settings.Default.apiKey; if (!(key == null || key == string.Empty)) { ows = new OpenWeatherService(key); foreach (var x in ViewModels) { if (x.Name == "TemperatureViewModel") { TemperatureViewModel tvm = (TemperatureViewModel)x; if (tvm.TemperatureService == null) { tvm.SetTemperatureService(ows); } } } } } /// Permet de retrouver le ViewModel avec le nom indiqé CurrentViewModel = ViewModels.FirstOrDefault(x => x.Name == pageName); }
void initViewModels() { /// TemperatureViewModel setup var tvm = new TemperatureViewModel(); /// TODO 09 : Indiquer qu'il n'y a aucune clé si le Settings apiKey est vide. /// S'il y a une valeur, instancié OpenWeatherService avec la clé string apiKey = Properties.Settings.Default.apiKey; if (apiKey == null || apiKey == string.Empty) { tvm.RawText = "There is no api key, you should add one in the settings page."; } else { ows = new OpenWeatherService(apiKey); tvm.SetTemperatureService(ows); } ViewModels.Add(tvm); /// TODO 01 : ConfigurationViewModel Add Configuration ViewModel var cvm = new ConfigurationViewModel(); ViewModels.Add(cvm); CurrentViewModel = ViewModels[0]; }
void initViewModels() { /// TemperatureViewModel setup var tvm = new TemperatureViewModel(); var cvm = new ConfigurationViewModel(); /// TODO 09 : Indiquer qu'il n'y a aucune clé si le Settings apiKey est vide. /// S'il y a une valeur, instancié OpenWeatherService avec la clé if (cvm.ApiKey == null || cvm.ApiKey == String.Empty) { tvm.RawText = "ApiKey manquante, vous devez aller la configurer"; } else { tvm.RawText = ""; ows = new OpenWeatherService(cvm.ApiKey); } tvm.SetTemperatureService(ows); ViewModels.Add(tvm); ViewModels.Add(cvm); /// TODO 01 : ConfigurationViewModel Add Configuration ViewModel CurrentViewModel = ViewModels[0]; }