static PimIntegrationSettings()
        {
            Log.ForCurrent.Info("Reading config settings");
            IntervalInSecondsForGetNewProducts = Convert.ToInt32(ConfigurationManager.AppSettings["IntervalInSecondsForGetNewProducts"]) * 1000;
            IntervalInSecondsForPublishStockBalanceUpdates = Convert.ToInt32(ConfigurationManager.AppSettings["IntervalInSecondsForPublishStockBalanceUpdates"]) * 1000;
            IntervalInSecondsForPublishPriceUpdates = Convert.ToInt32(ConfigurationManager.AppSettings["IntervalInSecondsForPublishPriceUpdates"]) * 1000;

            AppSettings = new AppSettings
            {
                TrialMode = Convert.ToBoolean(ConfigurationManager.AppSettings["TrialMode"]),
                NancyUiPort = Convert.ToInt32(ConfigurationManager.AppSettings["NancyUiPort"]),
                MaximumNumberOfRetries = Convert.ToInt32(ConfigurationManager.AppSettings["MaximumNumberOfRetries"]),
                MillisecondsBetweenRetries = Convert.ToInt32(ConfigurationManager.AppSettings["MillisecondsBetweenRetries"]),
                TimeStampFormat = ConfigurationManager.AppSettings["TimeStampFormat"],
                SqliteConnectionString = ConfigurationManager.ConnectionStrings["SQLite"].ConnectionString,
                VismaClientName = ConfigurationManager.AppSettings["VismaClientName"],
                VismaBapiKey = ConfigurationManager.AppSettings["VismaBapiKey"],
                VismaUserName = ConfigurationManager.AppSettings["VismaUserName"],
                VismaPassword = ConfigurationManager.AppSettings["VismaPassword"],
                VismaPostingTemplateNo = Convert.ToInt32(ConfigurationManager.AppSettings["VismaPostingTemplateNo"]),
                VismaPriceCalcMethodsNo = Convert.ToInt32(ConfigurationManager.AppSettings["VismaPriceCalcMethodsNo"]),
                VismaStockProfileNo = Convert.ToInt32(ConfigurationManager.AppSettings["VismaStockProfileNo"]),
                VismaDbSchema = ConfigurationManager.AppSettings["VismaDbSchema"],
                VismaDbConnectionString = ConfigurationManager.ConnectionStrings["VismaDb"].ConnectionString
            };

            var marketSettingsDenmark = new Market(
                ConfigurationManager.AppSettings["MarketKeyDenmark"],
                Convert.ToInt32(ConfigurationManager.AppSettings["VendorIdDenmark"]),
                Convert.ToInt32(ConfigurationManager.AppSettings["CustomerNoDenmark"]));

            var marketSettingsNorway = new Market(
                ConfigurationManager.AppSettings["MarketKeyNorway"],
                Convert.ToInt32(ConfigurationManager.AppSettings["VendorIdNorway"]),
                Convert.ToInt32(ConfigurationManager.AppSettings["CustomerNoNorway"]));

            var marketSettingsSweden = new Market(
                ConfigurationManager.AppSettings["MarketKeySweden"],
                Convert.ToInt32(ConfigurationManager.AppSettings["VendorIdSweden"]),
                Convert.ToInt32(ConfigurationManager.AppSettings["CustomerNoSweden"]));

            AppSettings.Markets.Add(marketSettingsDenmark);
            AppSettings.Markets.Add(marketSettingsNorway);
            AppSettings.Markets.Add(marketSettingsSweden);

            Log.ForCurrent.InfoFormat("IntervalInSecondsForGetNewProducts converted to ms: {0}", IntervalInSecondsForGetNewProducts);
            Log.ForCurrent.InfoFormat("IntervalInSecondsForPublishStockBalanceUpdates converted to ms: {0}", IntervalInSecondsForPublishStockBalanceUpdates);
            Log.ForCurrent.InfoFormat("IntervalInSecondsForPublishPriceUpdates converted to ms: {0}", IntervalInSecondsForPublishPriceUpdates);
            Log.ForCurrent.InfoFormat("MaximumNumberOfRetries: {0}", AppSettings.MaximumNumberOfRetries);
            Log.ForCurrent.InfoFormat("MillisecondsBetweenRetries: {0}", AppSettings.MillisecondsBetweenRetries);
            Log.ForCurrent.InfoFormat("TimeStampFormat: {0}", AppSettings.TimeStampFormat);
            Log.ForCurrent.InfoFormat("VismaClientName: {0}", AppSettings.VismaClientName);
        }
Example #2
0
        protected static AppSettings GetSettingsFromAppConfigForUnitTests()
        {
            var settings = new AppSettings
            {
                SqliteConnectionString = @"Data Source=C:\4 Uppdrag\Arego\dev\PimIntegration\PimIntegration.Tasks\Database\PimIntegrationDb.s3db",
                MaximumNumberOfRetries = Convert.ToInt32(ConfigurationManager.AppSettings["MaximumNumberOfRetries"]),
                MillisecondsBetweenRetries = Convert.ToInt32(ConfigurationManager.AppSettings["MillisecondsBetweenRetries"]),
                TimeStampFormat = ConfigurationManager.AppSettings["TimeStampFormat"],
                VismaClientName = ConfigurationManager.AppSettings["VismaClientName"],
                VismaBapiKey = ConfigurationManager.AppSettings["VismaBapiKey"],
                VismaUserName = ConfigurationManager.AppSettings["VismaUserName"],
                VismaPassword = ConfigurationManager.AppSettings["VismaPassword"],
                VismaPostingTemplateNo = Convert.ToInt32(ConfigurationManager.AppSettings["VismaPostingTemplateNo"]),
                VismaPriceCalcMethodsNo = Convert.ToInt32(ConfigurationManager.AppSettings["VismaPriceCalcMethodsNo"]),
                VismaStockProfileNo = Convert.ToInt32(ConfigurationManager.AppSettings["VismaStockProfileNo"]),
                VismaDbSchema = ConfigurationManager.AppSettings["VismaDbSchema"],
                VismaDbConnectionString = ConfigurationManager.ConnectionStrings["VismaDb"].ConnectionString
            };

            var marketSettingsDenmark = new Market(
                ConfigurationManager.AppSettings["MarketKeyDenmark"],
                Convert.ToInt32(ConfigurationManager.AppSettings["VendorIdDenmark"]),
                Convert.ToInt32(ConfigurationManager.AppSettings["CustomerNoDenmark"]));

            var marketSettingsNorway = new Market(
                ConfigurationManager.AppSettings["MarketKeyNorway"],
                Convert.ToInt32(ConfigurationManager.AppSettings["VendorIdNorway"]),
                Convert.ToInt32(ConfigurationManager.AppSettings["CustomerNoNorway"]));

            var marketSettingsSweden = new Market(
                ConfigurationManager.AppSettings["MarketKeySweden"],
                Convert.ToInt32(ConfigurationManager.AppSettings["VendorIdSweden"]),
                Convert.ToInt32(ConfigurationManager.AppSettings["CustomerNoSweden"]));

            settings.Markets.Add(marketSettingsDenmark);
            settings.Markets.Add(marketSettingsNorway);
            settings.Markets.Add(marketSettingsSweden);

            return settings;
        }