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));
        }
Example #2
0
        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));
        }