LoadConfiguration() public method

Loads the configuration from the data store.
public LoadConfiguration ( ) : void
return void
Beispiel #1
0
        public void LoadConfiguration_CallsDal()
        {
            var entity = CreateSampleConfigurationEntity();

            var configurationDal = Substitute.For<IConfigurationDataAccess>();
            configurationDal.LoadConfiguration().Returns(entity);

            var configuration = new StumpsConfiguration(configurationDal);
            configuration.LoadConfiguration();

            configurationDal.Received(1).LoadConfiguration();
        }
        public void LoadConfiguration_CallsDal()
        {
            var entity = CreateSampleConfigurationEntity();

            var configurationDal = Substitute.For <IConfigurationDataAccess>();

            configurationDal.LoadConfiguration().Returns(entity);

            var configuration = new StumpsConfiguration(configurationDal);

            configuration.LoadConfiguration();

            configurationDal.Received(1).LoadConfiguration();
        }
Beispiel #3
0
        public void LoadConfiguration_UpdatesConfigurationValues()
        {
            var entity = CreateSampleConfigurationEntity();

            var configurationDal = Substitute.For<IConfigurationDataAccess>();
            configurationDal.LoadConfiguration().Returns(entity);

            var configuration = new StumpsConfiguration(configurationDal);
            configuration.LoadConfiguration();

            Assert.AreEqual(entity.DataCompatibilityVersion, configuration.DataCompatibilityVersion);
            Assert.AreEqual(entity.StoragePath, configuration.StoragePath);
            Assert.AreEqual(entity.WebApiPort, configuration.WebApiPort);
        }
Beispiel #4
0
        public static void Main(string[] args)
        {
            var isRunningAsConsole = IsApplicationRunningAsConsole(args);

            var writer = isRunningAsConsole
                              ? (IMessageWriter)new ConsoleWriter()
                              : (IMessageWriter)new EventLogWriter();

            if (IsApplicationAlreadyRunning())
            {
                writer.WriteError(StartupResources.ApplicationRunning);
                return;
            }

            var configurationFile = Path.Combine(
                DefaultConfigurationSettings.StoragePath, DefaultConfigurationSettings.ConfigurationFileName);

            if (args != null && args.Length > 0)
            {
                configurationFile = DetermineConfigurationFileFromArgs(args);
            }

            if (configurationFile == null)
            {

                writer.WriteError(StartupResources.InvalidArguments + string.Join(@" ", args));

                if (isRunningAsConsole)
                {
                    writer.Information(StartupResources.HelpInformation);
                }

                return;

            }

            var configurationDal = new ConfigurationDataAccess(configurationFile);
            var configuration = new StumpsConfiguration(configurationDal);
            configurationDal.EnsureConfigurationIsInitialized(configuration.SaveConfiguration);

            configuration.LoadConfiguration();

            var startup = isRunningAsConsole ? (IStartup)new ConsoleStartup() : (IStartup)new ServiceStartup();

            startup.Configuration = configuration;
            startup.MessageWriter = writer;

            startup.RunInstance();
        }
Beispiel #5
0
        public static void Main()
        {
            var configurationFile = Path.Combine(
                DefaultConfigurationSettings.StoragePath, DefaultConfigurationSettings.ConfigurationFileName);

            var configurationDal = new ConfigurationDataAccess(configurationFile);
            var configuration = new StumpsConfiguration(configurationDal);
            configurationDal.EnsureConfigurationIsInitialized(configuration.SaveConfiguration);

            configuration.LoadConfiguration();

            var urlString = string.Format(CultureInfo.InvariantCulture, "http://localhost:{0}/", configuration.WebApiPort);

            Process.Start(urlString);
        }
        public void LoadConfiguration_UpdatesConfigurationValues()
        {
            var entity = CreateSampleConfigurationEntity();

            var configurationDal = Substitute.For <IConfigurationDataAccess>();

            configurationDal.LoadConfiguration().Returns(entity);

            var configuration = new StumpsConfiguration(configurationDal);

            configuration.LoadConfiguration();

            Assert.AreEqual(entity.DataCompatibilityVersion, configuration.DataCompatibilityVersion);
            Assert.AreEqual(entity.StoragePath, configuration.StoragePath);
            Assert.AreEqual(entity.WebApiPort, configuration.WebApiPort);
        }