Пример #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);
        }
Пример #2
0
 public MainContext()
 {
     _activeTasks = new ObservableCollection<Guid>();
     _activeTasks.CollectionChanged += ActiveTasksOnCollectionChanged;
     _databaseConnectionViewModel = new DatabaseConnectionViewModel(this);
     _postViewModel = new PostViewModel(this);
     _postMetaViewModel = new PostMetaViewModel(this);
     _taxonomyTermRelationViewModel = new TaxonomyTermRelationViewModel(this);
 }