Beispiel #1
0
        public void StringToParametersDoesNotContainDatabaseIfItIsNotPresent()
        {
            var p = new NpgConnectionParameters();

            p.Update("Server=server;Port=port;User Id=user id;Password=password;Enlist=true;");
            Assert.AreEqual(null, p.Database);
        }
Beispiel #2
0
        public void StringToParametersReturnsEmptyParametersIfStringIsNull()
        {
            var p = new NpgConnectionParameters();

            p.Update(null);
            Assert.AreEqual(null, p.Server);
            Assert.AreEqual(null, p.Port);
            Assert.AreEqual(null, p.UserId);
            Assert.AreEqual(null, p.Password);
            Assert.AreEqual(null, p.Database);
        }
        public void StringToParametersTest()
        {
            var p = new NpgConnectionParameters();

            p.Update("Server=server;Port=port;User Id=user id;Password=password;Enlist=true;Database=database");
            Assert.AreEqual("server", p.Server);
            Assert.AreEqual("port", p.Port);
            Assert.AreEqual("user id", p.UserId);
            Assert.AreEqual("password", p.Password);
            Assert.AreEqual("database", p.Database);
        }
Beispiel #4
0
        private void UpdateConnectionStringFromArgs()
        {
            string args = ((App)Application.Current).Args;

            if (!string.IsNullOrWhiteSpace(args))
            {
                var connectionParameters = new NpgConnectionParameters();
                connectionParameters.Update(args);
                ViewModel.ConnectionParameters = connectionParameters;
            }
        }
Beispiel #5
0
        public bool IsPHmiDatabase(string connectionString, string database)
        {
            var connectionParameters = new NpgConnectionParameters();

            connectionParameters.Update(connectionString);
            connectionParameters.Database = database;
            var query  = new NpgQuery(string.Format("SELECT 1 FROM settings WHERE phmi_guid = '{0}'", PHmiConstants.PHmiGuid));
            var result = _npgHelper.ExecuteScalar(connectionParameters.ConnectionString, query);

            return(result != null);
        }
Beispiel #6
0
        private void UpdateConnectionSringFromConfiguration()
        {
            var    connectionStringHelper = new ConnectionStringHelper();
            string configString           = connectionStringHelper.Get(PHmiConstants.PHmiConnectionStringName);

            if (configString != null)
            {
                var connectionParameters = new NpgConnectionParameters();
                connectionParameters.Update(configString);
                ViewModel.ConnectionParameters = connectionParameters;
            }
        }
Beispiel #7
0
        protected override void OnStart(string[] args)
        {
            try
            {
                var connectionStringHelper = new ConnectionStringHelper();
                var connectionString       = connectionStringHelper.Get(PHmiConstants.PHmiConnectionStringName);
                connectionStringHelper.Protect();
                var connectionParameters = new NpgConnectionParameters();
                connectionParameters.Update(connectionString);

                _runner = _runnerFactory.Create(connectionParameters.Database, connectionString);
                _runner.Start();
            }
            catch (Exception exception)
            {
                _reporter.Report(Res.StartError, exception);
            }
        }