using VOL.Core.Extensions.AutofacManager;
using Microsoft.AspNetCore.Hosting;
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
using VOL.Core.Extensions;
namespace VOL.Core.BaseProvider.ServerMapPath
{
public interface IPathProvider : IDependency
{
string MapPath(string path);
string MapPath(string path, bool rootPath);
IHostingEnvironment GetHostingEnvironment();
}
public class PathProvider : IPathProvider
{
private IHostingEnvironment _hostingEnvironment;
public PathProvider(IHostingEnvironment environment)
{
_hostingEnvironment = environment;
}
public IHostingEnvironment GetHostingEnvironment()
{
return _hostingEnvironment;
}
public string MapPath(string path)
{
return MapPath(path, false);
}
///
///
///
///
/// 获取wwwroot路径
///
public string MapPath(string path, bool rootPath)
{
if (rootPath)
{
return Path.Combine(_hostingEnvironment.WebRootPath, path).ReplacePath();
}
return Path.Combine(_hostingEnvironment.ContentRootPath, path).ReplacePath();
}
}
}