public TabViewModel() { ExecutingTimer.Tick += ExecutingTimer_Tick; ExecutingTimer.Interval = TimeSpan.FromMilliseconds(100); Connections = new List<ActiveConnection>(); FindOperation = new MongoDbFindOperationViewModel(this); InsertOperation = new MongoDbInsertOperationViewModel(this); UpdateOperation = new MongoDbUpdateOperationViewModel(this); ReplaceOperation = new MongoDbReplaceOperationViewModel(this); RemoveOperation = new MongoDbRemoveOperationViewModel(this); AggregateOperation = new MongoDbAggregateOperationViewModel(this); DistinctOperation = new MongoDbDistinctOperationViewModel(this); CommandOperation = new MongoDbCommandOperationViewModel(this); EvalOperation = new MongoDbEvalOperationViewModel(this); Operations = new List<MongoDbOperationViewModel>(); Operations.Add(FindOperation); Operations.Add(InsertOperation); Operations.Add(UpdateOperation); Operations.Add(ReplaceOperation); Operations.Add(RemoveOperation); Operations.Add(AggregateOperation); Operations.Add(DistinctOperation); Operations.Add(CommandOperation); Operations.Add(EvalOperation); CopyToClipboard = new RelayCommand(() => { Clipboard.SetText(RawResult); }); ExecuteStop = new RelayCommand(() => { Cts.Cancel(); }); ExecuteClose = new RelayCommand(InnerExecuteClose); Messenger.Default.Register<NotificationMessage<ReplaceOneViewModel>>(this, (message) => ReplaceOneHandler(message)); Messenger.Default.Register<NotificationMessage<DocumentResultViewModel>>(this, (message) => DocumentMessageHandler(message)); }
public TabViewModel() { ExecutingTimer.Tick += ExecutingTimer_Tick; ExecutingTimer.Interval = TimeSpan.FromMilliseconds(100); Connections = new List <ActiveConnection>(); FindOperation = new MongoDbFindOperationViewModel(this); InsertOperation = new MongoDbInsertOperationViewModel(this); UpdateOperation = new MongoDbUpdateOperationViewModel(this); ReplaceOperation = new MongoDbReplaceOperationViewModel(this); RemoveOperation = new MongoDbRemoveOperationViewModel(this); AggregateOperation = new MongoDbAggregateOperationViewModel(this); DistinctOperation = new MongoDbDistinctOperationViewModel(this); CommandOperation = new MongoDbCommandOperationViewModel(this); EvalOperation = new MongoDbEvalOperationViewModel(this); Operations = new List <MongoDbOperationViewModel>(); Operations.Add(FindOperation); Operations.Add(InsertOperation); Operations.Add(UpdateOperation); Operations.Add(ReplaceOperation); Operations.Add(RemoveOperation); Operations.Add(AggregateOperation); Operations.Add(DistinctOperation); Operations.Add(CommandOperation); Operations.Add(EvalOperation); CopyToClipboard = new RelayCommand(() => { Clipboard.SetText(RawResult); }); ExecuteStop = new RelayCommand(() => { Cts.Cancel(); }); ExecuteClose = new RelayCommand(InnerExecuteClose); Messenger.Default.Register <NotificationMessage <ReplaceOneViewModel> >(this, (message) => ReplaceOneHandler(message)); Messenger.Default.Register <NotificationMessage <DocumentResultViewModel> >(this, (message) => DocumentMessageHandler(message)); }