예제 #1
0
        private KatushaConfigurationManager()
        {
            config = (KatushaConfigurationHandler)ConfigurationManager.GetSection("katusha");
            if (config == null)
            {
                throw new Exception("Cannot read config file");
            }
            _msKatushaSource = MSKatushaSource.Local;
            var source = ConfigurationManager.AppSettings["MS.Katusha.Source"];

            if (source != null)
            {
                switch (source.ToLowerInvariant())
                {
                case "liveeu":
                    _msKatushaSource = MSKatushaSource.LiveEU;
                    break;

                case "live":
                    _msKatushaSource = MSKatushaSource.Live;
                    break;
                }
            }
            Mode = (ConfigurationManager.AppSettings["MS.Katusha.Mode"] != null && ConfigurationManager.AppSettings["MS.Katusha.Mode"].ToLowerInvariant().Substring(0, 3) == "win") ? MSKatushaMode.Windows : MSKatushaMode.Web;

            _connectionString = (_msKatushaSource != MSKatushaSource.Local) ? ConfigurationManager.AppSettings["SQLSERVER_CONNECTION_STRING"] : ConfigurationManager.ConnectionStrings["MS.Katusha.Repositories.DB.Context.KatushaDbContext"].ConnectionString;
        }
        private KatushaConfigurationManager()
        {
            config = (KatushaConfigurationHandler)ConfigurationManager.GetSection("katusha"); 
            if (config == null) throw new Exception("Cannot read config file");
            _msKatushaSource = MSKatushaSource.Local;
            var source = ConfigurationManager.AppSettings["MS.Katusha.Source"];
            if (source != null) {
                switch (source.ToLowerInvariant()) {
                    case "liveeu":
                        _msKatushaSource = MSKatushaSource.LiveEU;
                        break;
                    case "live":
                        _msKatushaSource = MSKatushaSource.Live;
                        break;
                }
            }
            Mode = (ConfigurationManager.AppSettings["MS.Katusha.Mode"] != null &&  ConfigurationManager.AppSettings["MS.Katusha.Mode"].ToLowerInvariant().Substring(0,3) == "win") ? MSKatushaMode.Windows : MSKatushaMode.Web;

            _connectionString = (_msKatushaSource != MSKatushaSource.Local) ? ConfigurationManager.AppSettings["SQLSERVER_CONNECTION_STRING"] : ConfigurationManager.ConnectionStrings["MS.Katusha.Repositories.DB.Context.KatushaDbContext"].ConnectionString;
        }