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); }
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); }