Exemple #1
0
        private void SetTriggers(MVVMContextFluentAPI <BackupViewModel> fluent)
        {
            fluent.SetTrigger(vm => vm.State, state =>
            {
                switch (state)
                {
                case BackupViewModel.WindowState.Open:
                    break;

                case BackupViewModel.WindowState.Closed:
                    Close();
                    break;

                default:
                    throw new ArgumentOutOfRangeException(nameof(state), state, null);
                }
            });

            fluent.SetTrigger(vm => vm.BackupEntityForVm.IncrementalBackupOption,
                              b => { imageComboBoxEditBackupType.SelectedIndex = b ? 1 : 0; });

            fluent.SetTrigger(vm => vm.StatusImageIndex,
                              i => { pictureEditProgressStatus.Image = imageCollectionBackupView.Images[i]; });

            fluent.SetTrigger(vm => vm.ExpireOption,
                              exo =>
            {
                switch (exo)
                {
                case BackupViewModel.ExpirationDateOption.On:
                    dateEditExpireOnDate.Enabled    = true;
                    spinEditExpireAfterDays.Enabled = false;
                    break;

                case BackupViewModel.ExpirationDateOption.After:
                    dateEditExpireOnDate.Enabled    = false;
                    spinEditExpireAfterDays.Enabled = true;
                    break;
                }
            });
        }
Exemple #2
0
 private void BindCommands(MVVMContextFluentAPI <ObjectExplorerViewModel> fluent)
 {
     fluent.BindCommand(barButtonItemGenerateSelectAll, x => x.ScriptSelectAllForObjectExplorerData());
     fluent.BindCommand(barButtonItemGenerateSelectTopStatement, x => x.ScriptSelectTopForObjectExplorerData());
     fluent.BindCommand(barButtonItemAlterScript, x => x.ScriptModifyForObjectExplorerData());
     fluent.BindCommand(barButtonItemViewFunction, x => x.ScriptAlterForObjectExplorerData());
     fluent.BindCommand(barButtonItemNewQuery, x => x.NewQueryScript());
     fluent.BindCommand(barButtonItemCopyFullName, x => x.CopyFullName());
     fluent.BindCommand(barButtonItemCreateDatabaseBackup, x => x.ShowBackupView());
     fluent.BindCommand(barButtonItemRefresh, x => x.RefreshNode());
     fluent.SetTrigger(vm => vm.LoadingMode, TriggerAction);
 }
Exemple #3
0
        private void InitializeBindings()
        {
            // Init FluentAPI
            fluentAPIEmailList = mvvmContextEmailList.OfType <EmailListViewModel>();

            // Register Service
            mvvmContextEmailList.RegisterService(NotificationService.Create(toastNotificationsManager1));

            //Bind Event
            fluentAPIEmailList.BindCommand(btnNew, x => x.Create());

            SetDatasource();

            //Handle select row event
            fluentAPIEmailList.WithEvent <ColumnView, FocusedRowObjectChangedEventArgs>(emailGridView, "FocusedRowObjectChanged")
            .SetBinding(x => x.SelectedItem,
                        args => GetEmailItem(args),
                        (gView, entity) => gView.FocusedRowHandle = gView.FindRow(entity));

            fluentAPIEmailList.WithEvent <ColumnView, FocusedRowObjectChangedEventArgs>(deviceGridView, "FocusedRowObjectChanged")
            .SetBinding(x => x.SelectedDevice,
                        args => GetDeviceItem(args),
                        (gView, entity) => gView.FocusedRowHandle = gView.FindRow(entity));

            fluentAPIEmailList.SetTrigger(x => x.DisconectID, x =>
            {
                fluentAPIEmailList.ViewModel.StopException(deviceDataTable);
                gridControl1.Invoke(new Action(() =>
                {
                    deviceGridView.LayoutChanged();
                }));
            });

            //fluentAPI.WithEvent<RowCellClickEventArgs>(emailGridView, "RowCellClick")
            //   .EventToCommand(
            //       x => x.Edit(null), x => x.SelectedItem,
            //       args => (args.Clicks == 2) && (args.Button == System.Windows.Forms.MouseButtons.Left));

            // Init button
            AddMasterGridOptionButtons();
            AddDetailGridOptionButtons();
        }
Exemple #4
0
 private void SetupTriggers(MVVMContextFluentAPI <MainViewModel> fluent)
 {
     fluent.SetTrigger(x => x.InstancesConnected, connectionsActive =>
     {
         if (connectionsActive)
         {
             barButtonItemDisconnect.Visibility   = BarItemVisibility.Always;
             barButtonItemNewQuery.Visibility     = BarItemVisibility.Always;
             barButtonItemQueryBuilder.Visibility = BarItemVisibility.Always;
             barButtonItemBackupWizard.Visibility = BarItemVisibility.Always;
         }
         else
         {
             barButtonItemDisconnect.Visibility   = BarItemVisibility.Never;
             barButtonItemNewQuery.Visibility     = BarItemVisibility.Never;
             barButtonItemQueryBuilder.Visibility = BarItemVisibility.Never;
             barButtonItemBackupWizard.Visibility = BarItemVisibility.Never;
         }
     });
 }
Exemple #5
0
        private void SetTriggers(MVVMContextFluentAPI <QueryPaneViewModel> fluent)
        {
            fluent.SetTrigger(x => x.ControlState, state =>
            {
                switch (state)
                {
                case QueryPaneViewModel.QueryResultState.ShowGrid:
                    xtraTabControlResultsPane.SelectedTabPage = xtraTabPageResultsGrid;
                    break;

                case QueryPaneViewModel.QueryResultState.ShowMessages:
                    xtraTabControlResultsPane.SelectedTabPage = xtraTabPageMessages;
                    break;

                case QueryPaneViewModel.QueryResultState.Default:
                    xtraTabControlResultsPane.SelectedTabPage = xtraTabPageResultsGrid;     //For now just default to the grid
                    break;

                default:
                    break;
                }
            });
        }