public IActionResult Index(XhtmlMinificationViewModel model) { if (ModelState.IsValid) { model = _minificationService.Minify(model); ModelState.Clear(); } return View(model); }
public XhtmlMinificationViewModel GetInitializationData() { var settings = Mapper.Map<XhtmlMinificationSettingsViewModel>(new XhtmlMinificationSettings()); var model = new XhtmlMinificationViewModel { SourceCode = string.Empty, Settings = settings, Result = null }; return model; }
public XhtmlMinificationViewModel Minify(XhtmlMinificationViewModel model) { string cssMinifierName = model.Settings.CssMinifierName; string jsMinifierName = model.Settings.JsMinifierName; var settings = Mapper.Map<XhtmlMinificationSettings>(model.Settings); ICssMinifier cssMinifier = _cssMinifierFactory.CreateMinifier(cssMinifierName); IJsMinifier jsMinifier = _jsMinifierFactory.CreateMinifier(jsMinifierName); var xhtmlMinifier = new XhtmlMinifier(settings, cssMinifier, jsMinifier); var result = xhtmlMinifier.Minify(model.SourceCode, true); model.Result = Mapper.Map<MarkupMinificationResultViewModel>(result); return model; }