コード例 #1
0
        public IActionResult Index(XhtmlMinificationViewModel model)
        {
            if (ModelState.IsValid)
            {
                model = _minificationService.Minify(model);

                ModelState.Clear();
            }

            return(View(model));
        }
コード例 #2
0
        public XhtmlMinificationViewModel GetInitializationData()
        {
            var settings = Mapper.Map <XhtmlMinificationSettingsViewModel>(new XhtmlMinificationSettings());
            var model    = new XhtmlMinificationViewModel
            {
                SourceCode = string.Empty,
                Settings   = settings,
                Result     = null
            };

            return(model);
        }
コード例 #3
0
        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);
        }