Exemple #1
0
        public DataSyncViewModel(
            IDatabaseConnectionViewModel dbConnectionVm,
            IWindowManager windowManager,
            IErrorViewModel errorVM,
            IYesNoViewModel yesNo,
            IEventAggregator eventAggregator)
        {
            _dbConnectionVm  = dbConnectionVm;
            _windowManager   = windowManager;
            _errorVM         = errorVM;
            _yesNo           = yesNo;
            _eventAggregator = eventAggregator;

            _worker                       = new BackgroundWorker();
            _worker.DoWork               += PerformDataSyncAsync;
            _worker.RunWorkerCompleted   += DataSyncCompleted;
            _worker.WorkerReportsProgress = true;
            _worker.ProgressChanged      += SyncProgressChanged;

            ProgressMax = 100;

            IsCancelEnabled         = false;
            DatabaseControlsEnabled = true;
            _eventAggregator.Subscribe(this);
        }
Exemple #2
0
        public YesNoWindow(Control content, IYesNoViewModel vm)
        {
            _content = content;
            _vm      = vm;;

            Loaded  += new RoutedEventHandler(YesNoWindow_Loaded);
            Closing += new System.ComponentModel.CancelEventHandler(YesNoWindow_Closing);
            InitializeComponent();
        }
Exemple #3
0
        public ObjectListViewModel(
            IEventAggregator eventAggregator,
            IYesNoViewModel yesNo,
            IWindowManager windowManager)
        {
            DataObjects      = new ObservableCollection <T>();
            _eventAggregator = eventAggregator;
            _yesNo           = yesNo;
            _windowManager   = windowManager;
            _sync            = SynchronizationContext.Current;

            MaxRenameLength = 32;
            eventAggregator.Subscribe(this);
        }
Exemple #4
0
        public KeyItemEditorViewModel(
            IEventAggregator eventAggregator,
            IObjectListViewModel <KeyItemCategoryViewModel> objListVM,
            IWindowManager windowManager,
            IYesNoViewModel yesNo)
        {
            ObjectListVM   = objListVM;
            _windowManager = windowManager;
            _yesNo         = yesNo;
            _deletedItems  = new List <Tuple <int, KeyItemViewModel> >();
            _addedItems    = new List <KeyItemViewModel>();

            _eventAggregator = eventAggregator;
            _eventAggregator.Subscribe(this);
        }