From 2a51f05523c1397b77eca5e5188520919205638c Mon Sep 17 00:00:00 2001 From: Roy Ben-Shabat Date: Wed, 13 Dec 2017 15:19:55 +0200 Subject: Successfully separated Machine Studio to modules... --- .../ViewModels/DBViewModels/DbTableViewModel.cs | 214 --------------------- 1 file changed, 214 deletions(-) delete mode 100644 Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/ViewModels/DBViewModels/DbTableViewModel.cs (limited to 'Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/ViewModels/DBViewModels/DbTableViewModel.cs') diff --git a/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/ViewModels/DBViewModels/DbTableViewModel.cs b/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/ViewModels/DBViewModels/DbTableViewModel.cs deleted file mode 100644 index 2e3a6a6e1..000000000 --- a/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/ViewModels/DBViewModels/DbTableViewModel.cs +++ /dev/null @@ -1,214 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using Tango.Core.Commands; -using Tango.DAL.Observables; -using Tango.MachineStudio.UI.Managers; -using Tango.SharedUI; - -namespace Tango.MachineStudio.UI.ViewModels.DBViewModels -{ - public abstract class DbTableViewModel : ViewModel where T : IObservableEntity - { - private T _editEntity; - /// - /// Gets or sets the edit entity. - /// - public T EditEntity - { - get { return _editEntity; } - set { _editEntity = value; RaisePropertyChangedAuto(); } - } - - private DialogOpenMode _dialogOpenMode; - /// - /// Gets or sets the dialog open mode. - /// - public DialogOpenMode DialogOpenMode - { - get { return _dialogOpenMode; } - set { _dialogOpenMode = value; RaisePropertyChangedAuto(); } - } - - private bool _isDialogOpen; - /// - /// Gets or sets a value indicating whether this instance is dialog open. - /// - public bool IsDialogOpen - { - get { return _isDialogOpen; } - set { _isDialogOpen = value; RaisePropertyChangedAuto(); } - } - - private ObservablesEntitiesAdapter _adapter; - /// - /// Gets or sets the DB adapter. - /// - public ObservablesEntitiesAdapter Adapter - { - get { return _adapter; } - set { _adapter = value; RaisePropertyChangedAuto(); } - } - - private T _selectedEntity; - /// - /// Gets or sets the selected entity. - /// - public T SelectedEntity - { - get { return _selectedEntity; } - set { _selectedEntity = value; RaisePropertyChangedAuto(); } - } - - private String _filter; - /// - /// Gets or sets the search filter. - /// - public String Filter - { - get { return _filter; } - set { _filter = value; RaisePropertyChangedAuto(); OnFilterChanged(value); } - } - - /// - /// Gets or sets the dialog OK command. - /// - public RelayCommand DialogOKCommand { get; set; } - - /// - /// Gets or sets the dialog cancel command. - /// - public RelayCommand DialogCancelCommand { get; set; } - - /// - /// Gets or sets the add command. - /// - public RelayCommand AddCommand { get; set; } - - /// - /// Gets or sets the edit command. - /// - public RelayCommand EditCommand { get; set; } - - /// - /// Gets or sets the delete command. - /// - public RelayCommand DeleteCommand { get; set; } - - /// - /// Initializes a new instance of the class. - /// - public DbTableViewModel() : base() - { - Adapter = App.DbAdapter; - - AddCommand = new RelayCommand(OnAdd); - EditCommand = new RelayCommand(OnEdit); - DeleteCommand = new RelayCommand(OnDelete); - DialogOKCommand = new RelayCommand(() => OnDialogOKPressed(DialogOpenMode, EditEntity)); - DialogCancelCommand = new RelayCommand(() => OnDialogCancelPressed(DialogOpenMode, EditEntity)); - - IsDialogOpen = false; - } - - /// - /// Called when delete command invoked. - /// - protected virtual void OnDelete() - { - SelectedEntity.Deleted = true; - SelectedEntity.Save(); - } - - /// - /// Called when edit command invoked. - /// - protected virtual void OnEdit() - { - DialogOpenMode = DialogOpenMode.Editing; - EditEntity = GetEditableEntity(DialogOpenMode); - DialogsManager.ShowDialog(DialogOpenMode, this); - IsDialogOpen = true; - } - - /// - /// Called when add command invoked. - /// - protected virtual void OnAdd() - { - DialogOpenMode = DialogOpenMode.Adding; - EditEntity = GetEditableEntity(DialogOpenMode); - DialogsManager.ShowDialog(DialogOpenMode, this); - IsDialogOpen = true; - } - - /// - /// Called when dialog closes with OK button. - /// - /// The mode. - protected virtual void OnDialogOKPressed(DialogOpenMode mode, T entity) - { - if (mode == DialogOpenMode.Editing) - { - entity.ShallowCopyTo(SelectedEntity); - entity = SelectedEntity; - } - - OnBeforeEntitySave(mode, entity); - - entity.Save(); - IsDialogOpen = false; - SelectedEntity = EditEntity; - } - - /// - /// Called when [before entity save]. - /// - /// The mode. - /// The entity. - protected virtual void OnBeforeEntitySave(DialogOpenMode mode,T entity) - { - - } - - /// - /// Called when dialog closes with cancel button. - /// - /// The mode. - protected virtual void OnDialogCancelPressed(DialogOpenMode mode, T entity) - { - IsDialogOpen = false; - } - - /// - /// Gets the editable entity. - /// - /// The mode. - /// - private T GetEditableEntity(DialogOpenMode mode) - { - if (mode == DialogOpenMode.Adding) - { - var newEntity = Activator.CreateInstance(); - InitializeEntity(newEntity); - return newEntity; - } - else - { - return SelectedEntity.ShallowClone(); - } - } - - protected virtual void OnFilterChanged(String filter) - { - - } - - protected virtual void InitializeEntity(T entity) - { - - } - } -} -- cgit v1.3.1