コード例 #1
0
 public PluginController(IPluginService pluginService, IPluginFileService pluginFileService)
 {
     _pluginService     = pluginService;
     _pluginFileService = pluginFileService;
 }
コード例 #2
0
        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);
        }