Exemple #1
0
        void btnChangeLanguage_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                Window wdw = Window.GetWindow(this);

                wdw.Cursor = Cursors.Wait;
                List <VM_TvDB_Language> languages = VM_ShokoServer.Instance.ShokoServices.GetTvDBLanguages().CastList <VM_TvDB_Language>();
                wdw.Cursor = Cursors.Arrow;

                SelectTvDBLanguage frm = new SelectTvDBLanguage();
                frm.Owner = wdw;
                frm.Init(languages);
                bool?result = frm.ShowDialog();
                if (result.Value)
                {
                    // update info
                    VM_ShokoServer.Instance.TvDB_Language = frm.SelectedLanguage;
                    VM_ShokoServer.Instance.SaveServerSettingsAsync();
                }
            }
            catch (Exception ex)
            {
                Utils.ShowErrorMessage(ex);
            }
        }
        void btnChangeLanguage_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                Window wdw = Window.GetWindow(this);

                wdw.Cursor = Cursors.Wait;
                List <JMMServerBinary.Contract_TvDBLanguage> lans = JMMServerVM.Instance.clientBinaryHTTP.GetTvDBLanguages();
                List <TvDB_LanguageVM> languages = new List <TvDB_LanguageVM>();
                foreach (JMMServerBinary.Contract_TvDBLanguage lan in lans)
                {
                    languages.Add(new TvDB_LanguageVM(lan));
                }
                wdw.Cursor = Cursors.Arrow;

                SelectTvDBLanguage frm = new SelectTvDBLanguage();
                frm.Owner = wdw;
                frm.Init(languages);
                bool?result = frm.ShowDialog();
                if (result.Value)
                {
                    // update info
                    JMMServerVM.Instance.TvDB_Language = frm.SelectedLanguage;
                    JMMServerVM.Instance.SaveServerSettingsAsync();
                }
            }
            catch (Exception ex)
            {
                Utils.ShowErrorMessage(ex);
            }
        }