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); }
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); }
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; } }