From 78d9257b151d3ab9038b53c257a252d3ea7c2394 Mon Sep 17 00:00:00 2001 From: Roy Date: Fri, 15 Dec 2017 11:25:56 +0200 Subject: Implemented TaskBar using notification provider... --- .../ViewModels/DbTableViewModel.cs | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) (limited to 'Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.DB/ViewModels/DbTableViewModel.cs') diff --git a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.DB/ViewModels/DbTableViewModel.cs b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.DB/ViewModels/DbTableViewModel.cs index 7f6dd8d5f..8f7681718 100644 --- a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.DB/ViewModels/DbTableViewModel.cs +++ b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.DB/ViewModels/DbTableViewModel.cs @@ -121,10 +121,10 @@ namespace Tango.MachineStudio.DB.ViewModels /// /// Called when delete command invoked. /// - protected virtual void OnDelete() + protected virtual async void OnDelete() { SelectedEntity.Deleted = true; - SelectedEntity.Save(); + await SelectedEntity.SaveAsync(); } /// @@ -153,7 +153,7 @@ namespace Tango.MachineStudio.DB.ViewModels /// Called when dialog closes with OK button. /// /// The mode. - protected virtual void OnDialogOKPressed(DialogOpenMode mode, T entity) + protected virtual async void OnDialogOKPressed(DialogOpenMode mode, T entity) { if (mode == DialogOpenMode.Editing) { @@ -163,10 +163,13 @@ namespace Tango.MachineStudio.DB.ViewModels OnBeforeEntitySave(mode, entity); - entity.Save(); - IsDialogOpen = false; - SelectedEntity = EditEntity; - SelectedEntity = null; + using (_notification.PushTaskItem("Saving changes to database...")) + { + await entity.SaveAsync(); + IsDialogOpen = false; + SelectedEntity = EditEntity; + SelectedEntity = null; + } } /// -- cgit v1.3.1