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 #3
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();
            }
        }
 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);
 }