HTML minification view model
Наследование: MarkupMinificationViewModelBase
        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;
        }