diff options
| author | Roy Ben-Shabat <Roy@Twine-s.com> | 2018-08-22 17:36:01 +0300 |
|---|---|---|
| committer | Roy Ben-Shabat <Roy@Twine-s.com> | 2018-08-22 17:36:01 +0300 |
| commit | f3ed76912f8dc895023b2afb92d605ddde1f0c42 (patch) | |
| tree | b59bd703db5c2ab55e560853837a05299788ead5 /Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.DB/ViewModels | |
| parent | 5baedef34343452e3b3e17bcc5b4987e0521453e (diff) | |
| download | Tango-f3ed76912f8dc895023b2afb92d605ddde1f0c42.tar.gz Tango-f3ed76912f8dc895023b2afb92d605ddde1f0c42.zip | |
DB Module with lazy loading working...
Diffstat (limited to 'Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.DB/ViewModels')
| -rw-r--r-- | Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.DB/ViewModels/MainViewVM.cs | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.DB/ViewModels/MainViewVM.cs b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.DB/ViewModels/MainViewVM.cs index 727436306..2f3419d67 100644 --- a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.DB/ViewModels/MainViewVM.cs +++ b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.DB/ViewModels/MainViewVM.cs @@ -7,6 +7,7 @@ using System.Threading.Tasks; using System.Windows; using Tango.BL; using Tango.BL.Entities; +using Tango.Core.Commands; using Tango.Core.DI; using Tango.MachineStudio.Common; using Tango.MachineStudio.Common.StudioApplication; @@ -16,9 +17,40 @@ namespace Tango.MachineStudio.DB.ViewModels { public class MainViewVM : StudioViewModel<DBModule> { + private bool _isLoading; + public bool IsLoading + { + get { return _isLoading; } + set { _isLoading = value; RaisePropertyChangedAuto(); } + } + + private bool _notLoaded; + public bool NotLoaded + { + get { return _notLoaded; } + set { _notLoaded = value; RaisePropertyChangedAuto(); } + } + + public RelayCommand LoadCommand { get; set; } + public MainViewVM() : base() { + NotLoaded = true; + LoadCommand = new RelayCommand(LoadAdapter,() => !IsLoading); + } + + private async void LoadAdapter() + { + IsLoading = true; + InvalidateRelayCommands(); + + await Task.Factory.StartNew(() => + { + ObservablesEntitiesAdapter.Instance.Initialize(); + }); + IsLoading = false; + NotLoaded = false; } public override void OnModuleRequest(params object[] args) |
