public StyleSheetRegistrar(WebAssetItemCollection styleSheets, ViewContext viewContext, IWebAssetItemMerger assetItemMerger)
{
Guard.IsNotNull(styleSheets, "styleSheets");
Guard.IsNotNull(viewContext, "viewContext");
Guard.IsNotNull(assetItemMerger, "assetItemMerger");
if (viewContext.HttpContext.Items[Key] != null)
{
throw new InvalidOperationException(Resources.TextResource.OnlyOneStyleSheetRegistrarIsAllowedInASingleRequest);
}
viewContext.HttpContext.Items[Key] = this;
DefaultGroup = new WebAssetItemGroup("default", false) { DefaultPath = WebAssetDefaultSettings.StyleSheetFilesPath };
StyleSheets = styleSheets;
styleSheets.Insert(0, DefaultGroup);
ViewContext = viewContext;
AssetMerger = assetItemMerger;
AssetHandlerPath = WebAssetHttpHandler.DefaultPath;
}