Exemple #1
0
        public DotlessConfiguration Process(XmlNode section)
        {
            var dotlessConfiguration = DotlessConfiguration.GetDefaultWeb();

            dotlessConfiguration.MinifyOutput         = GetBoolValue(section, "minifyCss") ?? dotlessConfiguration.MinifyOutput;
            dotlessConfiguration.Debug                = GetBoolValue(section, "debug") ?? dotlessConfiguration.Debug;
            dotlessConfiguration.CacheEnabled         = GetBoolValue(section, "cache") ?? dotlessConfiguration.CacheEnabled;
            dotlessConfiguration.Optimization         = GetIntValue(section, "optimization") ?? dotlessConfiguration.Optimization;
            dotlessConfiguration.DisableUrlRewriting  = GetBoolValue(section, "disableUrlRewriting") ?? dotlessConfiguration.DisableUrlRewriting;
            dotlessConfiguration.InlineCssFiles       = GetBoolValue(section, "inlineCssFiles") ?? dotlessConfiguration.InlineCssFiles;
            dotlessConfiguration.ImportAllFilesAsLess = GetBoolValue(section, "importAllFilesAsLess") ?? dotlessConfiguration.ImportAllFilesAsLess;
            dotlessConfiguration.MapPathsToWeb        = GetBoolValue(section, "mapPathsToWeb") ?? dotlessConfiguration.MapPathsToWeb;
            dotlessConfiguration.HandleWebCompression = GetBoolValue(section, "handleWebCompression") ?? dotlessConfiguration.HandleWebCompression;
            dotlessConfiguration.DisableParameters    = GetBoolValue(section, "disableParameters") ?? dotlessConfiguration.DisableParameters;

            var logLevel = GetStringValue(section, "log") ?? "default";

            switch (logLevel.ToLowerInvariant())
            {
            case "info":
                dotlessConfiguration.LogLevel = LogLevel.Info;
                break;

            case "debug":
                dotlessConfiguration.LogLevel = LogLevel.Debug;
                break;

            case "warn":
                dotlessConfiguration.LogLevel = LogLevel.Warn;
                break;

            case "error":
                dotlessConfiguration.LogLevel = LogLevel.Error;
                break;

            case "default":
                break;

            default:
                break;
            }

            var source = GetTypeValue(section, "source");

            if (source != null)
            {
                dotlessConfiguration.LessSource = source;
            }

            dotlessConfiguration.Logger = GetTypeValue(section, "logger");
            dotlessConfiguration.Plugins.AddRange(GetPlugins(section));

            return(dotlessConfiguration);
        }
Exemple #2
0
        public DotlessConfiguration GetConfiguration()
        {
            var webconfig = ConfigurationManager.GetSection <DotlessConfiguration>("dotless");

            if (webconfig == null)
            {
                return(DotlessConfiguration.GetDefaultWeb());
            }

            webconfig.Web = true;

            return(webconfig);
        }
Exemple #3
0
        public DotlessConfiguration Process(XmlNode section)
        {
            var dotlessConfiguration = DotlessConfiguration.GetDefaultWeb();

            dotlessConfiguration.MinifyOutput             = GetBoolValue(section, "minifyCss") ?? dotlessConfiguration.MinifyOutput;
            dotlessConfiguration.Debug                    = GetBoolValue(section, "debug") ?? dotlessConfiguration.Debug;
            dotlessConfiguration.CacheEnabled             = GetBoolValue(section, "cache") ?? dotlessConfiguration.CacheEnabled;
            dotlessConfiguration.HttpExpiryInMinutes      = GetIntValue(section, "httpExpiryInMinutes") ?? dotlessConfiguration.HttpExpiryInMinutes;
            dotlessConfiguration.Optimization             = GetIntValue(section, "optimization") ?? dotlessConfiguration.Optimization;
            dotlessConfiguration.DisableUrlRewriting      = GetBoolValue(section, "disableUrlRewriting") ?? dotlessConfiguration.DisableUrlRewriting;
            dotlessConfiguration.InlineCssFiles           = GetBoolValue(section, "inlineCssFiles") ?? dotlessConfiguration.InlineCssFiles;
            dotlessConfiguration.ImportAllFilesAsLess     = GetBoolValue(section, "importAllFilesAsLess") ?? dotlessConfiguration.ImportAllFilesAsLess;
            dotlessConfiguration.MapPathsToWeb            = GetBoolValue(section, "mapPathsToWeb") ?? dotlessConfiguration.MapPathsToWeb;
            dotlessConfiguration.HandleWebCompression     = GetBoolValue(section, "handleWebCompression") ?? dotlessConfiguration.HandleWebCompression;
            dotlessConfiguration.DisableParameters        = GetBoolValue(section, "disableParameters") ?? dotlessConfiguration.DisableParameters;
            dotlessConfiguration.KeepFirstSpecialComment  = GetBoolValue(section, "keepFirstSpecialComment") ?? dotlessConfiguration.KeepFirstSpecialComment;
            dotlessConfiguration.RootPath                 = GetStringValue(section, "rootPath") ?? dotlessConfiguration.RootPath;
            dotlessConfiguration.DisableVariableRedefines = GetBoolValue(section, "disableVariableRedefines") ?? dotlessConfiguration.DisableVariableRedefines;
            dotlessConfiguration.DisableColorCompression  = GetBoolValue(section, "disableColorCompression") ?? dotlessConfiguration.DisableColorCompression;
            dotlessConfiguration.StrictMath               = GetBoolValue(section, "strictMath") ?? dotlessConfiguration.StrictMath;

            var logLevel = GetStringValue(section, "log") ?? "default";

            switch (logLevel.ToLowerInvariant())
            {
            case "info":
                dotlessConfiguration.LogLevel = LogLevel.Info;
                break;

            case "debug":
                dotlessConfiguration.LogLevel = LogLevel.Debug;
                break;

            case "warn":
                dotlessConfiguration.LogLevel = LogLevel.Warn;
                break;

            case "error":
                dotlessConfiguration.LogLevel = LogLevel.Error;
                break;

            case "default":
                break;
            }

            var source = GetTypeValue(section, "source");

            if (source != null)
            {
                dotlessConfiguration.LessSource = source;
            }

            dotlessConfiguration.Logger = GetTypeValue(section, "logger");
            dotlessConfiguration.Plugins.AddRange(GetPlugins(section));

            var sessionMode = GetStringValue(section, "sessionMode");

            dotlessConfiguration.SessionMode = string.IsNullOrEmpty(sessionMode)
                                                   ? DotlessSessionStateMode.Disabled
                                                   : (DotlessSessionStateMode)Enum.Parse(typeof(DotlessSessionStateMode), sessionMode, true);

            dotlessConfiguration.SessionQueryParamName = GetStringValue(section, "sessionQueryParamName")
                                                         ?? DotlessConfiguration.DEFAULT_SESSION_QUERY_PARAM_NAME;

            if (dotlessConfiguration.SessionMode == DotlessSessionStateMode.QueryParam && string.IsNullOrEmpty(dotlessConfiguration.SessionQueryParamName))
            {
                throw new ConfigurationErrorsException("The 'sessionQueryParamName' should be not empty when sessionMode is set to 'queryParam'", section);
            }

            return(dotlessConfiguration);
        }