public void ProtectProtectsConnectionStrings()
 {
     var helper = new ConnectionStringHelper();
     helper.Protect();
     var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
     Assert.IsTrue(config.ConnectionStrings.SectionInformation.IsProtected);
 }
 public void GetReturnsConnectionString()
 {
     const string name = "Name";
     const string connectionString = "ConnectionString";
     PrepareConnectionString(name, connectionString);
     var helper = new ConnectionStringHelper();
     Assert.AreEqual(connectionString, helper.Get(name));
 }
 public void SetNullRemovesConnectionString()
 {
     const string name = "Name";
     const string connectionString = "ConnectionString";
     PrepareConnectionString(name, connectionString);
     var helper = new ConnectionStringHelper();
     helper.Set(name, null);
     var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
     Assert.AreEqual(0, config.ConnectionStrings.ConnectionStrings.Count);
 }
 public void SetAddsConnectionString()
 {
     const string name = "Name";
     const string connectionString = "ConnectionString";
     var helper = new ConnectionStringHelper();
     helper.Set(name, connectionString);
     var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
     Assert.AreEqual(1, config.ConnectionStrings.ConnectionStrings.Count);
     Assert.AreEqual(connectionString, config.ConnectionStrings.ConnectionStrings[name].ConnectionString);
 }
Example #5
0
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        static void Main(string[] args)
        {
            var arguments = string.Join(" ", args);
            if (string.IsNullOrEmpty(arguments))
            {
                var servicesToRun = new ServiceBase[]
                    {
                        new Service()
                    };
                ServiceBase.Run(servicesToRun);
            }
            else if (arguments.StartsWith("--i "))
            {
                try
                {
                    var connectionString = arguments.Substring("--i ".Length);
                    var connectionStringHelper = new ConnectionStringHelper();
                    connectionStringHelper.Set(PHmiConstants.PHmiConnectionStringName, connectionString);
                    connectionStringHelper.Protect();

                    ManagedInstallerClass.InstallHelper(new[] { Assembly.GetExecutingAssembly().Location });
                }
                catch (Exception exception)
                {
                    Console.WriteLine(exception.ToString());
                }

                Console.WriteLine(Res.PressAnyKeyToContinue);
                Console.ReadKey();
            }
            else if (arguments.StartsWith("--u"))
            {
                try
                {
                    ManagedInstallerClass.InstallHelper(new[] { "/u", Assembly.GetExecutingAssembly().Location });
                }
                catch (Exception exception)
                {
                    Console.WriteLine(exception.ToString());
                }

                Console.WriteLine(Res.PressAnyKeyToContinue);
                Console.ReadKey();
            }
        }
Example #6
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);
            }
        }
 public void SetProtectsConnectionStrings()
 {
     const string name = "Name";
     const string connectionString = "ConnectionString";
     var helper = new ConnectionStringHelper();
     helper.Set(name, connectionString);
     var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
     Assert.IsTrue(config.ConnectionStrings.SectionInformation.IsProtected);
 }
 public void GetReturnsNullIfConnectionStringIsNotPresent()
 {
     const string name = "Name";
     var helper = new ConnectionStringHelper();
     Assert.IsNull(helper.Get(name));
 }
Example #9
0
 private void UpdateConnectionSringFromConfiguration()
 {
     var connectionStringHelper = new ConnectionStringHelper();
     var configString = connectionStringHelper.Get(PHmiConstants.PHmiConnectionStringName);
     if (configString != null)
     {
         var connectionParameters = new NpgConnectionParameters();
         connectionParameters.Update(configString);
         ViewModel.ConnectionParameters = connectionParameters;
     }
 }