public PluginController(IPluginService pluginService, IPluginFileService pluginFileService) { _pluginService = pluginService; _pluginFileService = pluginFileService; }
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, IPluginFileService pluginFileService) { app.UseAbp(); //Initializes ABP framework. app.UseCors(DefaultCorsPolicyName); //Enable CORS! app.UseStaticFiles(); app.UseAuthentication(); app.UseJwtTokenMiddleware(); #if FEATURE_SIGNALR //Integrate to OWIN app.UseAppBuilder(ConfigureOwinServices); #endif app.UseMvc(routes => { routes.MapRoute( name: "defaultWithArea", template: "{area}/{controller=Home}/{action=Index}/{id?}"); routes.MapRoute( name: "default", template: "{controller=Home}/{action=Index}/{id?}"); }); // Enable middleware to serve generated Swagger as a JSON endpoint app.UseSwagger(); // Enable middleware to serve swagger-ui assets (HTML, JS, CSS etc.) app.UseSwaggerUI(options => { options.InjectOnCompleteJavaScript("/swagger/ui/abp.js"); options.InjectOnCompleteJavaScript("/swagger/ui/on-complete.js"); options.SwaggerEndpoint("/swagger/v1/swagger.json", "MainProject API V1"); }); //URL: /swagger var fileProvider = new PluginEmbeddedResourceFileProvider( app.ApplicationServices.GetRequiredService <IIocResolver>() ); pluginFileService.InjectFileProvider(fileProvider); }