Пример #1
0
        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];
        }
Пример #3
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];
        }
Пример #4
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];
        }
Пример #10
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];
        }
Пример #11
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];
        }
Пример #13
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);
        }
Пример #14
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é

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