public LanguageControl() { InitializeComponent(); DataContext = this; ComboBoxLanguages.ItemsSource = LanguagePersistence.Languages; ComboBoxLanguages.SelectedItem = LanguagePersistence.LoadLanguage(); }
private void ComboBoxLanguages_SelectionChanged(object sender, SelectionChangedEventArgs e) { if ((e.AddedItems) != null) { GameLanguage language = (e.AddedItems[0] as GameLanguage); LanguagePersistence.SaveLangauge(language); } }
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); } } } }
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); } } }