private async void ExtendedEOWClosingEventHandler(object sender, DialogClosingEventArgs eventArgs) { if ((bool)eventArgs.Parameter) { var dc = (eventArgs.Session.Content as Wizards.EditOwnerWizard); //Accept if (dc._ownerLocalCopy == null) { if (!IsValid(dc as DependencyObject) || (string.IsNullOrEmpty(dc.OwnerFirstName) || string.IsNullOrEmpty(dc.OwnerSurname) || string.IsNullOrEmpty(dc.MailAddress))) { eventArgs.Cancel(); return; } //Add new owner var newOwner = new LibDataModel.Owner { OwnerId = Guid.NewGuid(), MailAddress = dc.MailAddress, OwnerFirstName = dc.OwnerFirstName, OwnerSurname = dc.OwnerSurname, IsDeleted = false }; using (var db = new DB.DomenaDBContext()) { db.Owners.Add(newOwner); db.SaveChanges(); } InitializeOwnerList(); SelectedOwnerName = OwnersNames.Where(x => x.OwnerId.Equals(newOwner.OwnerId)).FirstOrDefault(); } else { if (!IsValid(dc as DependencyObject) || (string.IsNullOrEmpty(dc.OwnerFirstName) || string.IsNullOrEmpty(dc.OwnerSurname) || string.IsNullOrEmpty(dc.MailAddress))) { eventArgs.Cancel(); return; } //Edit Owner using (var db = new DB.DomenaDBContext()) { var q = db.Owners.Where(x => x.OwnerId.Equals(dc._ownerLocalCopy.OwnerId)).FirstOrDefault(); q.OwnerFirstName = dc.OwnerFirstName; q.OwnerSurname = dc.OwnerSurname; q.MailAddress = dc.MailAddress; db.SaveChanges(); } InitializeOwnerList(); SelectedOwnerName = OwnersNames.Where(x => x.OwnerId.Equals(dc._ownerLocalCopy.OwnerId)).FirstOrDefault(); } } else if (!(bool)eventArgs.Parameter) { bool ynResult = await Helpers.YNMsg.Show("Czy chcesz anulować?"); if (!ynResult) { //eventArgs.Cancel(); var dc = (eventArgs.Session.Content as Wizards.EditOwnerWizard); var result = await DialogHost.Show(dc, "HelperDialog", ExtendedEOWOpenedEventHandler, ExtendedEOWClosingEventHandler); } } }
private void UserInfoDialogClosingEventHandler(object sender, DialogClosingEventArgs eventArgs) { var userInfoDialog = eventArgs.Session.Content as UserInfoDialog; var dataContent = userInfoDialog.DataContext as UserInfoDialogVM; var newName = userInfoDialog.txtUsername.Text; var oldName = dataContent.UserName; if ((bool)eventArgs.Parameter) { if (string.IsNullOrWhiteSpace(newName)) { userInfoDialog.rtbErrBox.Visibility = Visibility.Visible; userInfoDialog.errMsg.Content = "请输入您的用户名"; eventArgs.Cancel(); } else { userInfoDialog.rtbErrBox.Visibility = Visibility.Collapsed; Application.Current.Dispatcher.Invoke(new Action(() => { ModifyUserInfoModel modifyUserInfoModel = new ModifyUserInfoModel() { user_name = newName }; var reqResult = WebProxy(modifyUserInfoModel, ApiType.ModifyUserInfo, GlobalUser.USER.Token); if (reqResult?.retCode == 0) { GlobalUser.USER.UserName = newName; //userInfoDialog.txtUsername.Text = newName; RememberUser(GlobalUser.USER.UserName, GlobalUser.USER.Moblie, GlobalUser.USER.AccessToken); userInfoDialog.errMsg.Content = "保存成功"; } else { //MessageDialogVM messageDialogVM = new MessageDialogVM() //{ // MessageContent = "保存失败!" //}; //eventArgs.Session.UpdateContent(new MessageDialog()); userInfoDialog.rtbErrBox.Visibility = Visibility.Visible; userInfoDialog.errMsg.Content = "保存失败"; eventArgs.Cancel(); } })); } } else { userInfoDialog.txtUsername.Text = oldName; } }
/// <summary> /// 点击按钮,确认/取消 /// </summary> /// <param name="sender"></param> /// <param name="eventArgs"></param> private void ConfirSaveServerHandler(object sender, DialogClosingEventArgs eventArgs) { if ("False".Equals(eventArgs.Parameter.ToString())) { return; } // cancel the close eventArgs.Cancel(); var IPTextBox = eventArgs.Parameter as System.Windows.Controls.TextBox; String ServerIP = IPTextBox.Text; try { //string cfgINI = AppDomain.CurrentDomain.BaseDirectory + LocalConfiguration.INI_CFG; //IniFileHelper ini = new IniFileHelper(cfgINI); //ini.IniWriteValue("OAUS", "UpdateIP", UpdateIP); //ini.IniWriteValue("OAUS", "UpdatePort", "4540"); ConfigUtil.SaveConfig("ServerIP", ServerIP); // 显示加载1s eventArgs.Session.UpdateContent(new SampleProgressDialog()); Task.Delay(TimeSpan.FromSeconds(0.3)) .ContinueWith((t, _) => eventArgs.Session.Close(false), null, TaskScheduler.FromCurrentSynchronizationContext()); } catch (Exception ex) { ErrorDialogViewModel.getInstance().updateShow(ex, eventArgs.Session); return; } }
private void CreateToplist_DialogClosing(object sender, DialogClosingEventArgs eventArgs) { if (Equals(eventArgs.Parameter, false)) { return; } if (!(eventArgs.Parameter is CreateToplistViewModel createToplistViewModel)) { return; } string toplistName = createToplistViewModel.ToplistName; if (string.IsNullOrWhiteSpace(toplistName)) { eventArgs.Cancel(); return; } ToplistType toplistType = createToplistViewModel.SelectedToplistType; ToplistFormat toplistFormat = createToplistViewModel.SelectedToplistFormat; var parameters = new ToplistParametersInfo(toplistName, toplistType, toplistFormat); _eventAggregator .GetEvent <ConstructToplistMessage>() .Publish(parameters); }
private void ExtendedClosingEventHandler(object sender, DialogClosingEventArgs eventArgs) { if ((bool)eventArgs.Parameter == false) { return; } //note, you can also grab the session when the dialog opens via the DialogOpenedEventHandler if (eventArgs.Session.Content is NewEditJudge) { var content = eventArgs.Session.Content as NewEditJudge; if (content.IsNew) { SelectedItem = content.TreatedObject; Task.Run(() => Add()) .ContinueWith((t) => Query(), TaskContinuationOptions.OnlyOnRanToCompletion) .ContinueWith((t, _) => eventArgs.Session.Close(false), null, TaskScheduler.FromCurrentSynchronizationContext()); } else { SelectedItem = content.TreatedObject; Task.Run(() => Update()) .ContinueWith((t) => Query(), TaskContinuationOptions.OnlyOnRanToCompletion) .ContinueWith((t, _) => eventArgs.Session.Close(false), null, TaskScheduler.FromCurrentSynchronizationContext()); } } //OK, lets cancel the close... eventArgs.Cancel(); //...now, lets update the "session" with some new content! eventArgs.Session.UpdateContent(new ProgressDialog()); }
private void ChooseContentDirectory_DialogClosing(object sender, DialogClosingEventArgs eventArgs) { if (Equals(eventArgs.Parameter, false)) { return; } if (!(eventArgs.Parameter is ChooseContentDirectoryViewModel chooseContentDirectoryViewModel)) { return; } string directoryPath = chooseContentDirectoryViewModel.DirectoryPath; if (string.IsNullOrWhiteSpace(directoryPath)) { eventArgs.Cancel(); return; } ContentTypeToFind contentType = chooseContentDirectoryViewModel.SelectedContentType; var parameters = new ContentDirectoryParametersInfo(directoryPath, contentType); _eventAggregator .GetEvent <ProcessContentDirectoryMessage>() .Publish(parameters); }
/// <summary> /// 点击确认/取消 /// </summary> /// <param name="sender"></param> /// <param name="eventArgs"></param> private void ConfirExportRealEstateEventHandler(object sender, DialogClosingEventArgs eventArgs) { if ("False".Equals(eventArgs.Parameter.ToString())) { return; } // cancel the close eventArgs.Cancel(); var FileTextBox = eventArgs.Parameter as TextBox; String FullPath = FileTextBox.Text; if (string.IsNullOrWhiteSpace(FullPath)) { MessageBox.Show("请选择保存路径", "提示"); return; } // 开始导出 ExportRealEstateViewModel.FilePath = FullPath; ExportRealEstateViewModel.Project = Project; ExportRealEstateViewModel.ExportRealEstateCommand.Execute(); // 显示任务信息模态框 eventArgs.Session.UpdateContent(new TaskInfoDialog()); // run a fake operation for 3 seconds then close this baby. //Task.Delay(TimeSpan.FromSeconds(1)) // .ContinueWith((t, _) => eventArgs.Session.Close(false), null, // TaskScheduler.FromCurrentSynchronizationContext()); }
private void ExtendedClosingEventHandler(object sender, DialogClosingEventArgs eventArgs) { if (eventArgs.Parameter is bool parameter && parameter == false) { return; } //OK, lets cancel the close... eventArgs.Cancel(); var progressViewModel = new SampleProgressDialogViewModel(); var progressView = new SampleProgressDialog() { DataContext = progressViewModel }; //...now, lets update the "session" with some new content! eventArgs.Session.UpdateContent(progressView); //note, you can also grab the session when the dialog opens via the DialogOpenedEventHandler //lets run a fake operation for 3 seconds then close this baby. progressViewModel.Execute(); Task.Delay(0) .ContinueWith((t, _) => eventArgs.Session.Close(false), null, TaskScheduler.FromCurrentSynchronizationContext()); }
private void ReturnDatePickerClosingEventHandler(object sender, DialogClosingEventArgs eventArgs) { if (eventArgs.Parameter is bool parameter && parameter == false) { return; } //OK, lets cancel the close... eventArgs.Cancel(); //...now, lets update the "session" with some new content! eventArgs.Session.UpdateContent(new SampleProgressDialog()); //note, you can also grab the session when the dialog opens via the DialogOpenedEventHandler //lets run a fake operation for 3 seconds then close this baby. Task.Delay(TimeSpan.FromSeconds(3)) .ContinueWith((t, _) => eventArgs.Session.Close(false), null, TaskScheduler.FromCurrentSynchronizationContext()); var isValid = this.ReturnDatePickerViewModel.SelectedDate >= this.SelectedTrip.TOGODATE; if (isValid) { var db = HomeScreen.GetDatabaseEntities(); var trip = db.TRIPS.Find(this.SelectedTrip.TRIP_ID); var newReturnDate = this.ReturnDatePickerViewModel.SelectedDate; trip.TOGODATE = newReturnDate; db.SaveChanges(); } else { MessageBox.Show("Ngày về không hợp lệ"); } }
private void EnterData_DialogClosing(object sender, DialogClosingEventArgs eventArgs) { if (Equals(eventArgs.Parameter, false)) { return; } if (!(eventArgs.Parameter is EnterDataViewModel enterDataViewModel)) { return; } string googleDriveFilename = enterDataViewModel.Name; if (string.IsNullOrWhiteSpace(googleDriveFilename)) { eventArgs.Cancel(); return; } var thingsData = ThingsDataToAppraise.Create( DataSource.GoogleDrive, googleDriveFilename ); _eventAggregator .GetEvent <AppraiseGoogleDriveThingsFileMessage>() .Publish(thingsData); }
private void VacationClosingEventHandler(object sender, DialogClosingEventArgs eventArgs) { if ((bool)eventArgs.Parameter == false) { return; } eventArgs.Cancel(); var dialogViewContent = (VacationDialogView)eventArgs.Content; var dialogData = (VacationDialogViewModel)dialogViewContent.DataContext; VacationModel tempVacation = new VacationModel { From = dialogData.DateFrom, To = dialogData.DateTo, Type = dialogData.SelectedVacationType, EmployeeId = dialogData.SelectedEmployee.Id }; eventArgs.Session.UpdateContent(new ProgressDialog()); using (_dbContext = new WHTDbContext()) { _dbContext.Vacations.Add(tempVacation); _dbContext.SaveChanges(); } NotifyOfPropertyChange(() => EmployeesVacations); Task.Delay(TimeSpan.FromSeconds(1)) .ContinueWith((t, _) => eventArgs.Session.Close(false), null, TaskScheduler.FromCurrentSynchronizationContext()); }
private void ConfirmationClosingEventHandler(object sender, DialogClosingEventArgs eventArgs) { if ((bool)eventArgs.Parameter == false) { return; } eventArgs.Cancel(); eventArgs.Session.UpdateContent(new ProgressDialog()); using (_dbContext = new WHTDbContext()) { var vacation = new VacationModel { Id = SelectedEmployeeVacation.VacationId }; _dbContext.Vacations.Attach(vacation); _dbContext.Vacations.Remove(vacation); _dbContext.SaveChanges(); } NotifyOfPropertyChange(() => EmployeesVacations); Task.Delay(TimeSpan.FromSeconds(1)) .ContinueWith((t, _) => eventArgs.Session.Close(false), null, TaskScheduler.FromCurrentSynchronizationContext()); }
private void EditTeacherClosing(object sender, DialogClosingEventArgs args) { if (Equals(args.Parameter, false)) { return; } if (Equals(args.Parameter, "Update")) { args.Cancel(); bool result; try { _context.SaveChanges(); result = true; } catch (Exception e) { Console.WriteLine(e); result = false; } //args.Session.UpdateContent(new OkMessageDialog() { DataContext = result ? "Update Success" : "Update Failed" }); args.Session.UpdateContent(new OkMessageDialog() { DataContext = "Update Success" }); } }
private async void ExtendedClosingEventHandler(object sender, DialogClosingEventArgs eventArgs) { if (eventArgs.Parameter == null || Boolean.Parse(eventArgs.Parameter.ToString()) == false) { return; } //OK, lets cancel the close... eventArgs.Cancel(); //...now, lets update the "session" with some new content! eventArgs.Session.UpdateContent(new SplashScreen()); //note, you can also grab the session when the dialog opens via the DialogOpenedEventHandler switch (_template) { case FilterViewModel _: await ExecuteFilter(); break; case SettingViewModel _: break; } eventArgs.Session.Close(false); }
protected override void OnDialogClosing(object sender, DialogClosingEventArgs e) { base.OnDialogClosing(sender, e); if (((VMContentConnectNetDevice)DataContext).IsRunning) { e.Cancel(); } }
private void DeletePositionClosing(object sender, DialogClosingEventArgs args) { bool result = false; if (Equals(args.Parameter, "Cancel")) { return; } if (_isOkMessageOpen) { _isOkMessageOpen = false; return; } if (Equals(args.Parameter, "Ok")) { args.Session.UpdateContent(new PleaseWaitView()); Task.Run(() => { Thread.Sleep(1000); try { _context.Entry(SelectedPosition).State = EntityState.Deleted; var councilMembers = _context.CouncilMembers.Where(c => c.CouncilPosition.Id == SelectedPosition.Id); foreach (var entity in councilMembers) { _context.CouncilMembers.Remove(entity); } _context.SaveChanges(); result = true; } catch (Exception e) { Console.WriteLine(e.Message); result = false; } }).ContinueWith((t, _) => { if (result) { PositionList.Remove(SelectedPosition); } else { args.Cancel(); _isOkMessageOpen = true; args.Session.UpdateContent(new OkMessageDialog() { DataContext = "Failed to Delete" }); } }, null, TaskScheduler.FromCurrentSynchronizationContext()); } }
private void ClosingEventHandler(object sender, DialogClosingEventArgs eventArgs) { var dialogHost = (DialogHost)sender; var dialogSession = dialogHost.CurrentSession; if (dialogSession.Content.GetType() == typeof(CreateEditCategoryDialog) && eventArgs.Parameter is CreateEditCategoryViewModel dialogViewModel) { if (!dialogViewModel.IsValid()) { eventArgs.Cancel(); } else if (Categories.Any(e => string.Equals(e.Name, dialogViewModel.Name, StringComparison.OrdinalIgnoreCase) && !e.Id.Equals(dialogViewModel.Id))) { dialogViewModel.ErrorMessage = "Category already exists."; eventArgs.Cancel(); } } }
private async void PutClosingEventHandler(object sender, DialogClosingEventArgs eventArgs) { if (Convert.ToBoolean(eventArgs.Parameter) == false) { _cts.Cancel(); return; } var dialogModel = (eventArgs.Session.Content as UserControl)?.DataContext as TransferDialogViewModel; var dir = dialogModel?.LocalDirectory; var zkPath = dialogModel?.ZkPath; if (string.IsNullOrEmpty(dir) || string.IsNullOrEmpty(zkPath)) { //TODO: Throw the snackbar return; } _cts = new CancellationTokenSource(); //OK, lets cancel the close... eventArgs.Cancel(); //...now, lets update the "session" with some new content! eventArgs.Session.UpdateContent(new ProgressDialog()); //note, you can also grab the session when the dialog opens via the DialogOpenedEventHandler await Task.Run(async() => { using (var zkClient = new SolrZkClient($"{ZkHostConnected}:{ZkPortConnected}")) { try { await zkClient.uploadToZK(dir, zkPath, ZkConfigManager.UploadFilenameExcludeRegex, _cts.Token); } catch (Exception ex) { //TODO: Show error; } } }).ContinueWith((t, _) => { }, null, TaskScheduler.FromCurrentSynchronizationContext()); //TODO: Do if ex was not throwen if (!_cts.IsCancellationRequested) { eventArgs.Session.UpdateContent(new CheckDialog()); await Task.Delay(TimeSpan.FromMilliseconds(CheckDialogShowingTimeMillis)) .ContinueWith((t, _) => eventArgs.Session.Close(false), null, TaskScheduler.FromCurrentSynchronizationContext()); } UpdateZkTree(ZkHostConnected, ZkPortConnected); }
private void OnDialogClosing(object sender, DialogClosingEventArgs eventArgs) { var screen = conductor.ActiveItem; screen.TryClose(); if (conductor.ActiveItem != null) { eventArgs.Cancel(); } }
/// <summary> /// 关闭前 /// </summary> /// <param name="sender"></param> /// <param name="eventArgs"></param> public override void ExtendedClosingEventHandler(object sender, DialogClosingEventArgs eventArgs) { if ((bool)eventArgs.Parameter == false) { return; } if (string.IsNullOrEmpty(Group.GroupCode) || string.IsNullOrEmpty(Group.GroupName)) { eventArgs.Cancel(); } }
public override void OnClosing(object sender, DialogClosingEventArgs eventArgs) { if (!Equals(eventArgs.Parameter, "1")) { return; } if (!CheckInput()) { eventArgs.Cancel(); } }
private void OnSelectAnswer(object sender, DialogClosingEventArgs eventArgs) { if ((bool)eventArgs.Parameter == false) { return; } // Abort current process... eventArgs.Cancel(); // Creates a new dialog, to show the progress bar... DialogProgress progresso = new DialogProgress(); eventArgs.Session.UpdateContent(progresso); // Then starts a task.. var t = Task <string> .Run(() => { // Calls a methdo from server... return(RemoveItem()); }) .ContinueWith(resultFromServer => { // Now, with the answer from server we can do extra things.. // If there is no message, we just close the current Message if (resultFromServer.Result == string.Empty) { eventArgs.Session.Close(false); } else { // If there is an error message, we show a simple dialog (with just an "OK" button) and shows the error.. eventArgs.Cancel(); eventArgs.Session.UpdateContent(new DialogOk { Message = { Text = resultFromServer.Result } }); } }, TaskScheduler.FromCurrentSynchronizationContext()); }
private void DialogHost_DialogClosing(object sender, DialogClosingEventArgs eventArgs) { if ((!(subjectTB.Text != "" && typeCB.Text != "") && typeCB.Visibility == Visibility.Visible) && !cancel) { eventArgs.Cancel(); } else { subjectTB.Text = ""; typeCB.Text = ""; typeCB.IsEnabled = true; } }
public override void ExtendedClosingEventHandler(object sender, DialogClosingEventArgs eventArgs) { if ((bool)eventArgs.Parameter == false) { return; } if (string.IsNullOrWhiteSpace(Dictionary.DataCode) || string.IsNullOrWhiteSpace( Dictionary.NativeName) || Dictionary.DataType == 0) { eventArgs.Cancel(); } }
private void DeleteMemberDialogClosingEventHandler(object sender, DialogClosingEventArgs eventArgs) { Console.WriteLine("You can intercept the closing event, and cancel here."); if (eventArgs.Parameter is bool && (bool)eventArgs.Parameter == false) { return; } //Something wrong , cancle closing... eventArgs.Cancel(); //witing... eventArgs.Session.UpdateContent(new WitingDialog()); }
private void log_DialogClosing(object sender, DialogClosingEventArgs eventArgs) { if (!descargandoArchivo) { YesNoStack.Visibility = Visibility.Visible; Progreso.Visibility = Visibility.Collapsed; OneButton.Visibility = Visibility.Collapsed; } else { eventArgs.Cancel(); SystemSounds.Beep.Play(); } }
public void CalendarDialogClosingEventHandler(object sender, DialogClosingEventArgs eventArgs) { if (!Equals(eventArgs.Parameter, "1")) { return; } if (!Calendar.SelectedDate.HasValue) { eventArgs.Cancel(); return; } ((PickersViewModel)DataContext).Date = Calendar.SelectedDate.Value; }
private void OnSelectDeviceDialogClosing(object sender, DialogClosingEventArgs e) { var result = e.Parameter as DiscoverResult; if (result == null) { e.Cancel(); return; } var dialog = e.Session.Content as FrameworkElement; var viewModel = dialog?.DataContext as IDisposable; viewModel?.Dispose(); }
private void EditDialogHost_DialogClosing(object sender, DialogClosingEventArgs eventArgs) { //Close button event if (!Equals(eventArgs.Parameter, true)) { return; } //Data validation if (!UpdateCompanyInfo()) { eventArgs.Cancel(); } }
public override void ExtendedClosingEventHandler(object sender, DialogClosingEventArgs eventArgs) { if ((bool)eventArgs.Parameter == false) { return; } if (string.IsNullOrWhiteSpace(User.Account) || string.IsNullOrWhiteSpace(User.UserName) || string.IsNullOrWhiteSpace(User.Password) || string.IsNullOrWhiteSpace(User.Tel) ) { eventArgs.Cancel(); } }