Пример #1
0
        public BundleRequestModel(IUrlManager urlManager, IActionContextAccessor accessor, IRequestHelper requestHelper, IBundleManager bundleManager, CacheBusterResolver cacheBusterResolver)
            : base("bundle", urlManager, accessor, requestHelper)
        {
            //TODO: Pretty sure if we want to control the caching of the file, we'll have to retrieve the bundle definition here
            // In reality we'll need to do that anyways if we want to support load balancing!
            // https://github.com/Shazwazza/Smidge/issues/17


            if (!ParsedPath.Names.Any())
            {
                throw new InvalidOperationException("The bundle route value does not contain a bundle name");
            }

            FileKey = ParsedPath.Names.Single();

            Bundle bundle;

            if (!bundleManager.TryGetValue(FileKey, out bundle))
            {
                throw new InvalidOperationException("No bundle found with key " + FileKey);
            }
            Bundle = bundle;

            CacheBuster = cacheBusterResolver.GetCacheBuster(bundle.GetBundleOptions(bundleManager, Debug).GetCacheBusterType());
        }
Пример #2
0
        protected RequestModel(string valueName, IUrlManager urlManager, IActionContextAccessor accessor)
        {
            //default
            LastFileWriteTime = DateTime.Now;

            Compression = accessor.ActionContext.HttpContext.Request.GetClientCompression();

            var bundleId = (string)accessor.ActionContext.RouteData.Values[valueName];

            ParsedPath = urlManager.ParsePath(bundleId);

            switch (ParsedPath.WebType)
            {
            case WebFileType.Js:
                Extension = ".js";
                Mime      = "text/javascript";
                break;

            case WebFileType.Css:
            default:
                Extension = ".css";
                Mime      = "text/css";
                break;
            }
        }
Пример #3
0
        public CompositeFileModel(IHasher hasher, IUrlManager urlManager, IActionContextAccessor accessor, IRequestHelper requestHelper, IBundleManager bundleManager, CacheBusterResolver cacheBusterResolver)
            : base("file", urlManager, accessor, requestHelper)
        {
            //Creates a single hash of the full url (which can include many files)
            FileKey = hasher.Hash(string.Join(".", ParsedPath.Names));

            CacheBuster = cacheBusterResolver.GetCacheBuster(bundleManager.GetDefaultBundleOptions(false).GetCacheBusterType());
        }
Пример #4
0
 public CardsController(ICardAppService cardAppService,
                        IUrlManager urlManager,
                        IApplicationUser applicationUser)
 {
     _cardAppService  = cardAppService;
     _urlManager      = urlManager;
     _applicationUser = applicationUser;
 }
 public TransfersController(ITransferAppService transferAppService,
                            IUrlManager urlManager,
                            IApplicationUser applicationUser)
 {
     _transferAppService = transferAppService;
     _urlManager         = urlManager;
     _applicationUser    = applicationUser;
 }
Пример #6
0
 public BlogContentCreator(IUrlManager urlManager, IModerationProcessor moderationProcessor)
 {
     if (urlManager == null || moderationProcessor == null)
     {
         throw new ArgumentNullException();
     }
     this._urlManager          = urlManager;
     this._moderationProcessor = moderationProcessor;
 }
Пример #7
0
        public BundleModel(IUrlManager urlManager, IActionContextAccessor accessor)
            : base("bundle", urlManager, accessor)
        {
            if (!ParsedPath.Names.Any())
            {
                throw new InvalidOperationException("The bundle route value does not contain a bundle name");
            }

            _bundleName = ParsedPath.Names.Single();
        }
Пример #8
0
        public BundleModel(IUrlManager urlManager, IActionContextAccessor accessor)
            : base("bundle", urlManager, accessor)
        {
            if (!ParsedPath.Names.Any())
            {
                throw new InvalidOperationException("The bundle route value does not contain a bundle name");
            }

            _bundleName = ParsedPath.Names.Single();
        }
Пример #9
0
        protected RequestModel(string valueName, IUrlManager urlManager, IActionContextAccessor accessor, IRequestHelper requestHelper)
        {
            if (string.IsNullOrWhiteSpace(valueName))
            {
                throw new ArgumentException("message", nameof(valueName));
            }
            if (urlManager is null)
            {
                throw new ArgumentNullException(nameof(urlManager));
            }
            if (accessor is null)
            {
                throw new ArgumentNullException(nameof(accessor));
            }
            if (requestHelper is null)
            {
                throw new ArgumentNullException(nameof(requestHelper));
            }

            //default
            LastFileWriteTime = DateTime.Now;

            Compression = requestHelper.GetClientCompression(accessor.ActionContext.HttpContext.Request.Headers);

            var bundleId = (string)accessor.ActionContext.RouteData.Values[valueName];

            ParsedPath = urlManager.ParsePath(bundleId);

            if (ParsedPath == null)
            {
                throw new InvalidOperationException($"Could not parse {bundleId} as a valid smidge path");
            }

            Debug = ParsedPath.Debug;

            switch (ParsedPath.WebType)
            {
            case WebFileType.Js:
                Extension = ".js";
                Mime      = "text/javascript";
                break;

            case WebFileType.Css:
            default:
                Extension = ".css";
                Mime      = "text/css";
                break;
            }
        }
Пример #10
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="env"></param>
 /// <param name="config"></param>
 public SmidgeController(
     IApplicationEnvironment env, 
     ISmidgeConfig config, 
     FileSystemHelper fileSystemHelper, 
     IHasher hasher, 
     BundleManager bundleManager,
     IUrlManager urlManager)
 {
     _urlManager = urlManager;
     _hasher = hasher;
     _env = env;
     _config = config;
     _fileSystemHelper = fileSystemHelper;
     _bundleManager = bundleManager;
 }
Пример #11
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="env"></param>
 /// <param name="config"></param>
 /// <param name="fileSystemHelper"></param>
 /// <param name="hasher"></param>
 /// <param name="bundleManager"></param>
 /// <param name="urlManager"></param>
 public SmidgeController(
     IApplicationEnvironment env,
     ISmidgeConfig config,
     FileSystemHelper fileSystemHelper,
     IHasher hasher,
     BundleManager bundleManager,
     IUrlManager urlManager)
 {
     _urlManager       = urlManager;
     _hasher           = hasher;
     _env              = env;
     _config           = config;
     _fileSystemHelper = fileSystemHelper;
     _bundleManager    = bundleManager;
 }
Пример #12
0
        public RequestModel(string valueName, IUrlManager urlManager, IScopedInstance<ActionContext> action)
        {
            //default
            LastFileWriteTime = DateTime.Now;

            Compression = action.Value.HttpContext.Request.GetClientCompression();

            var bundleId = (string)action.Value.RouteData.Values[valueName];
            ParsedPath = urlManager.ParsePath(bundleId);

            switch (ParsedPath.WebType)
            {
                case WebFileType.Js:
                    Extension = ".js";
                    Mime = "text/javascript";
                    break;
                case WebFileType.Css:
                default:
                    Extension = ".css";
                    Mime = "text/css";
                    break;
            }
        }
Пример #13
0
		public UrlController(IUrlManager urlManager)
		{
			this._urlManager = urlManager;
		}
Пример #14
0
 public ApiUrlController(IUrlManager urlManager)
 {
     this._urlManager = urlManager;
 }
Пример #15
0
 public ChargesController(IChargeAppService chargeAppService, IUrlManager urlManager, IApplicationUser applicationUser)
 {
     _chargeAppService = chargeAppService;
     _urlManager       = urlManager;
     _applicationUser  = applicationUser;
 }
Пример #16
0
 public UrlController(IUrlManager urlManager)
 {
     _urlManager = urlManager;
 }
Пример #17
0
 public HomeController(ILogger <HomeController> logger, IUrlManager urlManager, IKittenUrlClient urlClient)
 {
     _logger     = logger;
     _urlManager = urlManager;
     _urlClient  = urlClient;
 }
Пример #18
0
 public CompositeFileModel(IHasher hasher, IUrlManager urlManager, IActionContextAccessor accessor)
     : base("file", urlManager, accessor)
 {
     //Creates a single hash of the full url (which can include many files)
     _fileSetKey = hasher.Hash(string.Join(".", ParsedPath.Names));
 }
Пример #19
0
        // use it to parse key
        // private readonly IKeyManager _keyManager;

        public RerouteController(IUrlManager urlManager /*, IKeyManager keyManager*/) : base()
        {
            _urlManager = urlManager;
        }
Пример #20
0
 public SmidgeContext(IUrlManager urlCreator)
 {
     UrlCreator = urlCreator;
     Files      = new HashSet <IWebFile>();
 }
Пример #21
0
 public SmidgeContext(IUrlManager urlCreator)
 {
     UrlCreator = urlCreator;
     Files = new HashSet<IWebFile>();
 }
Пример #22
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="fileSetGenerator"></param>
 /// <param name="dynamicallyRegisteredWebFiles"></param>
 /// <param name="preProcessManager"></param>
 /// <param name="fileSystemHelper"></param>
 /// <param name="hasher"></param>
 /// <param name="bundleManager"></param>
 /// <param name="processorFactory"></param>
 /// <param name="urlManager"></param>
 /// <param name="requestHelper"></param>
 /// <param name="httpContextAccessor"></param>
 /// <param name="cacheBusterResolver"></param>
 public SmidgeHelper(
     IBundleFileSetGenerator fileSetGenerator,
     DynamicallyRegisteredWebFiles dynamicallyRegisteredWebFiles,
     PreProcessManager preProcessManager,
     FileSystemHelper fileSystemHelper,
     IHasher hasher,
     IBundleManager bundleManager,
     PreProcessPipelineFactory processorFactory,
     IUrlManager urlManager,
     IRequestHelper requestHelper,
     IHttpContextAccessor httpContextAccessor,
     CacheBusterResolver cacheBusterResolver)
 {
     if (fileSetGenerator == null)
     {
         throw new ArgumentNullException(nameof(fileSetGenerator));
     }
     if (dynamicallyRegisteredWebFiles == null)
     {
         throw new ArgumentNullException(nameof(dynamicallyRegisteredWebFiles));
     }
     if (preProcessManager == null)
     {
         throw new ArgumentNullException(nameof(preProcessManager));
     }
     if (fileSystemHelper == null)
     {
         throw new ArgumentNullException(nameof(fileSystemHelper));
     }
     if (bundleManager == null)
     {
         throw new ArgumentNullException(nameof(bundleManager));
     }
     if (processorFactory == null)
     {
         throw new ArgumentNullException(nameof(processorFactory));
     }
     if (urlManager == null)
     {
         throw new ArgumentNullException(nameof(urlManager));
     }
     if (requestHelper == null)
     {
         throw new ArgumentNullException(nameof(requestHelper));
     }
     if (httpContextAccessor == null)
     {
         throw new ArgumentNullException(nameof(httpContextAccessor));
     }
     if (cacheBusterResolver == null)
     {
         throw new ArgumentNullException(nameof(cacheBusterResolver));
     }
     _fileSetGenerator              = fileSetGenerator;
     _processorFactory              = processorFactory;
     _urlManager                    = urlManager;
     _requestHelper                 = requestHelper;
     _httpContextAccessor           = httpContextAccessor;
     _cacheBusterResolver           = cacheBusterResolver;
     _bundleManager                 = bundleManager;
     _preProcessManager             = preProcessManager;
     _dynamicallyRegisteredWebFiles = dynamicallyRegisteredWebFiles;
     _fileSystemHelper              = fileSystemHelper;
     _fileBatcher                   = new FileBatcher(_fileSystemHelper, _requestHelper, hasher);
 }
 public HomeController(IUrlManager urlManager)
 {
     this._urlManager = urlManager;
 }
Пример #24
0
 public UrlController(IUrlManager urlManager, IKeyManager keyManager) : base()
 {
     _urlManager = urlManager;
     _keyManager = keyManager;
 }
Пример #25
0
 public CompositeFileModel(IHasher hasher, IUrlManager urlManager, IActionContextAccessor accessor)
     : base("file", urlManager, accessor)
 {
     //Creates a single hash of the full url (which can include many files)
     _fileSetKey = hasher.Hash(string.Join(".", ParsedPath.Names));
 }
Пример #26
0
 public ReturnUrlManager(IUrlManager urlManager)
 {
     _urlManager = urlManager;
 }