Пример #1
0
 public LanguageControl()
 {
     InitializeComponent();
     DataContext = this;
     ComboBoxLanguages.ItemsSource  = LanguagePersistence.Languages;
     ComboBoxLanguages.SelectedItem = LanguagePersistence.LoadLanguage();
 }
Пример #2
0
 private void ComboBoxLanguages_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if ((e.AddedItems) != null)
     {
         GameLanguage language = (e.AddedItems[0] as GameLanguage);
         LanguagePersistence.SaveLangauge(language);
     }
 }
Пример #3
0
        public void ObtainInstanceLanguages()
        {
            string source = string.Format(CultureInfo.InvariantCulture, "Instance::ObtainInstanceLanguages({0})", this.Id);

            this.languages = new List <Language>();
            using (SqlCommand cmd = new SqlCommand("Instance_GetLanguages"))
            {
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add(DataParameter.Input("@InstanceId", this.Id));
                using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["Security"].ConnectionString))
                {
                    cmd.Connection = cnn;
                    try
                    {
                        cmd.Connection.Open();
                        using (SqlDataReader rdr = cmd.ExecuteReader())
                        {
                            while (rdr.Read())
                            {
                                this.languages.Add(LanguagePersistence.LanguageById(rdr.GetInt64(1)));
                            }
                        }
                    }
                    catch (NullReferenceException ex)
                    {
                        ExceptionManager.LogException(ex as Exception, source);
                    }
                    catch (ArgumentNullException ex)
                    {
                        ExceptionManager.LogException(ex as Exception, source);
                    }
                    catch (ArgumentException ex)
                    {
                        ExceptionManager.LogException(ex as Exception, source);
                    }
                    catch (FormatException ex)
                    {
                        ExceptionManager.LogException(ex as Exception, source);
                    }
                    catch (SqlException ex)
                    {
                        ExceptionManager.LogException(ex as Exception, source);
                    }
                    catch (NotSupportedException ex)
                    {
                        ExceptionManager.LogException(ex as Exception, source);
                    }
                }
            }
        }
Пример #4
0
        private void Button_Play(object sender, RoutedEventArgs e)
        {
            if (ProjectTorqueExists())
            {
                Process ProjectTorque = new Process();

                ProjectTorque.StartInfo.FileName  = "ProjectTorque.exe";
                ProjectTorque.StartInfo.Arguments = "lang=" + LanguagePersistence.LoadLanguage().Parameter;

                bool result = ProjectTorque.Start();

                if (result)
                {
                    Debug.WriteLine("Exit Launcher, Project Torque started.");
                    Environment.Exit(0);
                }
            }
        }