public AboutDialog(ITelemetryAccess telemetryAccess,
                           IAboutViewModel viewModel)
        {
            telemetryAccess.TrackPageView(nameof(AboutDialog));

            DataContext = viewModel;
            viewModel.CloseRequested += (sender, args) => Close();

            InitializeComponent();
        }
        public CompareResultDialog(ITelemetryAccess telemetryAccess,
                                   ICompareResultViewModel viewModel)
        {
            telemetryAccess.TrackPageView(nameof(CompareOptionsDialog));

            DataContext = viewModel;
            viewModel.CloseRequested += (sender, args) =>
            {
                DialogResult = args.DialogResult;
                Close();
            };
            _addComparisonResult = viewModel.AddComparisonResult;
            InitializeComponent();
        }
        public AdvancedModelingOptionsDialog(ITelemetryAccess telemetryAccess,
                                             IAdvancedModelingOptionsViewModel viewModel)
        {
            telemetryAccess.TrackPageView(nameof(AdvancedModelingOptionsDialog));

            DataContext = viewModel;
            viewModel.CloseRequested += (sender, args) =>
            {
                DialogResult = args.DialogResult;
                Close();
            };
            _getDialogResult = () => viewModel.Model;
            _applyPresets    = viewModel.ApplyPresets;

            InitializeComponent();
        }
        public PickTablesDialog(ITelemetryAccess telemetryAccess,
                                IPickTablesViewModel viewModel)
        {
            telemetryAccess.TrackPageView(nameof(PickTablesDialog));

            DataContext = viewModel;
            viewModel.CloseRequested += (sender, args) =>
            {
                DialogResult = args.DialogResult;
                Close();
            };
            _getDialogResult = viewModel.GetSelectedObjects;
            _addTables       = viewModel.AddObjects;
            _selectTables    = viewModel.SelectObjects;

            InitializeComponent();
        }
예제 #5
0
        public EfCoreMigrationsDialog(ITelemetryAccess telemetryAccess,
                                      IMigrationOptionsViewModel viewModel)
        {
            telemetryAccess.TrackPageView(nameof(EfCoreMigrationsDialog));

            DataContext = viewModel;
            viewModel.CloseRequested += (sender, args) =>
            {
                DialogResult = args.DialogResult;
                Close();
            };

            _useProjectForMigration = viewModel.UseProjectForMigration;
            _useOutputPath          = viewModel.UseOutputPath;

            InitializeComponent();
        }
        public EfCoreModelDialog(
            ITelemetryAccess telemetryAccess,
            IModelingOptionsViewModel viewModel)
        {
            telemetryAccess.TrackPageView(nameof(EfCoreModelDialog));

            DataContext = viewModel;
            viewModel.CloseRequested += (sender, args) =>
            {
                DialogResult = args.DialogResult;
                Close();
            };
            getDialogResult = () => viewModel.Model;
            applyPresets    = viewModel.ApplyPresets;

            Loaded += Window_Loaded;

            InitializeComponent();
        }
예제 #7
0
        public PickSchemasDialog(ITelemetryAccess telemetryAccess,
                                 IPickSchemasViewModel viewModel)
        {
            telemetryAccess.TrackPageView(nameof(PickSchemasDialog));

            DataContext = viewModel;
            viewModel.CloseRequested += (sender, args) =>
            {
                DialogResult = args.DialogResult;
                Close();
            };
            _getDialogResult = () => (viewModel.Schemas.ToArray());
            _addSchemas      = models =>
            {
                foreach (var model in models)
                {
                    viewModel.Schemas.Add(model);
                }
            };

            InitializeComponent();
        }
        public PickConfigDialog(ITelemetryAccess telemetryAccess,
                                IPickConfigViewModel viewModel)
        {
            telemetryAccess.TrackPageView(nameof(PickConfigDialog));

            DataContext = viewModel;
            viewModel.CloseRequested += (sender, args) =>
            {
                DialogResult = args.DialogResult;
                Close();
            };
            _getDialogResult = () => viewModel.SelectedConfiguration;

            _addConfigurations = models =>
            {
                foreach (var model in models)
                {
                    viewModel.Configurations.Add(model);
                }
            };


            InitializeComponent();
        }