public static void Enable(IApplicationBuilder ApplicationBuilder, ClientPackagesOptions Options)
        {
            string requestUrlPath = Options.RequestUrlPath.StartsWith("/")
                ? Options.RequestUrlPath
                : $"/{Options.RequestUrlPath}";
            PhysicalFileProvider fileProvider      = new PhysicalFileProvider(Options.FilePath);
            StaticFileOptions    staticFileOptions = new StaticFileOptions
            {
                RequestPath  = requestUrlPath,
                FileProvider = fileProvider
            };

            ApplicationBuilder.UseStaticFiles(staticFileOptions);
        }
Пример #2
0
        public static void UseErikTheCoderClientPackages(this IApplicationBuilder ApplicationBuilder, Action <ClientPackagesOptions> ConfigureOptions = null)
        {
            var options = new ClientPackagesOptions();

            ConfigureOptions?.Invoke(options);
            if (options.RequestUrlPath.IsNullOrWhiteSpace())
            {
                throw new Exception($"{nameof(options.RequestUrlPath)} not specified.");
            }
            if (options.FilePath.IsNullOrWhiteSpace())
            {
                throw new Exception($"{nameof(options.FilePath)} not specified.");
            }
            ClientPackagesMiddleware.Enable(ApplicationBuilder, options);
        }
Пример #3
0
 public static void Enable(IApplicationBuilder ApplicationBuilder, ClientPackagesOptions Options)
 {
     try
     {
         var requestUrlPath = Options.RequestUrlPath.StartsWith("/")
             ? Options.RequestUrlPath
             : $"/{Options.RequestUrlPath}";
         var fileProvider      = new PhysicalFileProvider(Options.FilePath);
         var staticFileOptions = new StaticFileOptions
         {
             RequestPath  = requestUrlPath,
             FileProvider = fileProvider
         };
         ApplicationBuilder.UseStaticFiles(staticFileOptions);
     }
     catch (Exception exception)
     {
         var logger = ApplicationBuilder.ApplicationServices.GetService <ILogger>();
         logger?.Log($"Failed to enable {nameof(ClientPackagesMiddleware)}.  {exception.GetSummary(true, true)}");
         throw;
     }
 }