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); }
public DotlessConfiguration GetConfiguration() { var webconfig = ConfigurationManager.GetSection <DotlessConfiguration>("dotless"); if (webconfig == null) { return(DotlessConfiguration.GetDefaultWeb()); } webconfig.Web = true; return(webconfig); }
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); }