using Microsoft.AspNetCore.Builder;
|
using Microsoft.AspNetCore.Hosting;
|
using Microsoft.Extensions.DependencyInjection;
|
using System;
|
using System.Collections.Generic;
|
using System.IO;
|
using System.Linq;
|
using System.Threading.Tasks;
|
|
namespace VueWebCoreApi.Tools
|
{
|
public class CoreHttpContext
|
{
|
private static IWebHostEnvironment _hostEnviroment;
|
public static string WebPath => _hostEnviroment.WebRootPath;
|
|
public static string MapPath(string path)
|
{
|
return Path.Combine(_hostEnviroment.ContentRootPath, path);
|
}
|
|
internal static void Configure(IWebHostEnvironment hostEnviroment)
|
{
|
_hostEnviroment = hostEnviroment;
|
}
|
}
|
public static class StaticHostEnviromentExtensions
|
{
|
public static IApplicationBuilder UseStaticHostEnviroment(this IApplicationBuilder app)
|
{
|
var webHostEnvironment = app.ApplicationServices.GetRequiredService<IWebHostEnvironment>();
|
CoreHttpContext.Configure(webHostEnvironment);
|
return app;
|
}
|
}
|
}
|