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