Exemplo n.º 1
0
        public ConnectionStringEditViewModel(string connectionString, DbProvider provider, IMessageService messageService,
                                             IConnectionStringBuilderService connectionStringBuilderService, IUIVisualizerService uiVisualizerService, ITypeFactory typeFactory, IDispatcherService dispatcherService)
        {
            Argument.IsNotNull(() => connectionStringBuilderService);
            Argument.IsNotNull(() => uiVisualizerService);
            Argument.IsNotNull(() => typeFactory);
            Argument.IsNotNull(() => messageService);
            Argument.IsNotNull(() => dispatcherService);

            _messageService = messageService;
            _connectionStringBuilderService = connectionStringBuilderService;
            _uiVisualizerService            = uiVisualizerService;
            _typeFactory       = typeFactory;
            _dispatcherService = dispatcherService;

            _initalDbProvider        = provider;
            _initialConnectionString = connectionString;

            InitServers    = new Command(() => InitServersAsync(), () => !IsServersRefreshing);
            RefreshServers = new Command(() => RefreshServersAsync(), () => !IsServersRefreshing);

            InitDatabases    = new Command(() => InitDatabasesAsync(), () => !IsDatabasesRefreshing);
            RefreshDatabases = new Command(() => RefreshDatabasesAsync(), CanInitDatabases);

            TestConnection      = new Command(OnTestConnection);
            ShowAdvancedOptions = new TaskCommand(OnShowAdvancedOptionsAsync, () => ConnectionString != null);

            _initializeTimer.Elapsed += OnInitializeTimerElapsed;
        }
Exemplo n.º 2
0
        public ConnectionStringEditViewModel(string connectionString, DbProvider provider, IMessageService messageService,
                                             IConnectionStringBuilderService connectionStringBuilderService, IUIVisualizerService uiVisualizerService, ITypeFactory typeFactory)
        {
            Argument.IsNotNull(() => connectionStringBuilderService);
            Argument.IsNotNull(() => uiVisualizerService);
            Argument.IsNotNull(() => typeFactory);
            Argument.IsNotNull(() => messageService);

            _messageService = messageService;
            _connectionStringBuilderService = connectionStringBuilderService;
            _uiVisualizerService            = uiVisualizerService;
            _typeFactory = typeFactory;

            using (SuspendChangeNotifications())
            {
                DbProvider = provider;
            }

            ConnectionString = provider != null?_connectionStringBuilderService.CreateConnectionString(provider, connectionString) : null;

            InitServers    = new Command(() => InitServersAsync(), () => !IsServersRefreshing);
            RefreshServers = new Command(() => RefreshServersAsync(), () => !IsServersRefreshing);

            InitDatabases    = new Command(() => InitDatabasesAsync(), () => !IsDatabasesRefreshing);
            RefreshDatabases = new Command(() => RefreshDatabasesAsync(), CanInitDatabases);

            TestConnection      = new Command(OnTestConnection);
            ShowAdvancedOptions = new TaskCommand(OnShowAdvancedOptionsAsync, () => ConnectionString != null);
        }
Exemplo n.º 3
0
        public void Initialize(IConnectionStringBuilderService connectionStringBuilderService)
        {
            Argument.IsNotNull(() => connectionStringBuilderService);

            var msSqlDataProvider = _typeFactory.CreateInstanceWithParametersAndAutoCompletion <MsSqlDataSourceProvider>();

            connectionStringBuilderService.AddDataSourceProvider("System.Data.SqlClient", msSqlDataProvider);
        }