public FragmentTagHelper(IFragmentResolver fragmentResolver,
                          IViewRenderer viewRenderer,
                          IFragmentContextProvider fragmentContextProvider,
                          IFragmentOptionsProvider fragmentOptionsProvider,
                          IFragmentLogger fragmentLogger)
 {
     _fragmentResolver        = fragmentResolver;
     _viewRenderer            = viewRenderer;
     _fragmentContextProvider = fragmentContextProvider;
     _fragmentOptionsProvider = fragmentOptionsProvider;
     _fragmentLogger          = fragmentLogger;
 }
        public FragmentResponseStream(HttpContext context, List <FragmentResponseFilter> responseFilters, bool isGzipEnabled)
        {
            _responseFilters = responseFilters;
            _contextProvider = context.RequestServices.GetService <IFragmentContextProvider>();
            _logger          = context.RequestServices.GetService <IFragmentLogger>();

            if (isGzipEnabled)
            {
                BodyStream = new GZipStream(context.Response.Body, CompressionLevel.Optimal);
                context.Response.Headers.Add("Content-Encoding", "gzip");
            }
            else
            {
                BodyStream = context.Response.Body;
            }
        }
 public DefaultFragmentResponseFilter(IFragmentContextProvider contextProvider)
 {
     _contextProvider = contextProvider;
 }