private async void OnClosing(object sender, CancelEventArgs cancelEventArgs) { var languageSelection = (ILateBindable)LanguageSelection.DataContext; languageSelection.AcceptChanges(); var subtitleLanguagesSelection = (ILateBindable)SubtitleLanguagesSelection.DataContext; subtitleLanguagesSelection.AcceptChanges(); // ReSharper disable PossibleNullReferenceException MovieDirectorySelection.GetBindingExpression(DirectorySelectUserControl.TextProperty).UpdateSource(); TvShowDirectorySelection.GetBindingExpression(DirectorySelectUserControl.TextProperty).UpdateSource(); UserNameTextBox.GetBindingExpression(TextBox.TextProperty).UpdateSource(); PasswordTextBox.GetBindingExpression(TextBox.TextProperty).UpdateSource(); PortTextBox.GetBindingExpression(NumericUpDown.ValueProperty).UpdateSource(); // ReSharper restore PossibleNullReferenceException await _engine.SaveSettings(_configurableEngine.SettingName, _configurableEngine.SerializeSettings()); if (_downloader != null) { await _engine.SaveSettings(_downloader.SettingName, _downloader.SerializeSettings()); } await AddDirectories(_engine.MovieDirectory, _initialMovieDir); await AddDirectories(_engine.TvShowDirectory, _initialTvShowDir); }
public bool Validate() { ServernameTextBox.GetBindingExpression(TextBox.TextProperty).UpdateSource(); ServerAddressTextBox.GetBindingExpression(TextBox.TextProperty).UpdateSource(); PortTextBox.GetBindingExpression(TextBox.TextProperty).UpdateSource(); PasswordTextBox.GetBindingExpression(PasswordHelper.PasswordProperty).UpdateSource(); DescriptionTextBox.GetBindingExpression(TextBox.TextProperty).UpdateSource(); return(IsValid()); }