2016-06-07 15:59:14 +02:00
|
|
|
|
using System.IO;
|
|
|
|
|
|
using Microsoft.AspNet.Builder;
|
|
|
|
|
|
using Microsoft.AspNet.FileProviders;
|
|
|
|
|
|
using Microsoft.AspNet.Hosting;
|
|
|
|
|
|
using Microsoft.AspNet.Http;
|
|
|
|
|
|
using Microsoft.AspNet.StaticFiles;
|
|
|
|
|
|
|
|
|
|
|
|
namespace Yavsc
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
public partial class Startup
|
|
|
|
|
|
{
|
|
|
|
|
|
public static string UserFilesDirName { get; private set; }
|
2016-09-23 12:32:17 +02:00
|
|
|
|
public static FileServerOptions UserFilesOptions { get; private set; }
|
2016-11-07 19:34:56 +01:00
|
|
|
|
|
2016-06-07 15:59:14 +02:00
|
|
|
|
public void ConfigureFileServerApp(IApplicationBuilder app,
|
|
|
|
|
|
SiteSettings siteSettings, IHostingEnvironment env)
|
|
|
|
|
|
{
|
2016-11-14 12:17:07 +01:00
|
|
|
|
var userFilesDirInfo = new DirectoryInfo( siteSettings.UserFiles.DirName );
|
|
|
|
|
|
UserFilesDirName = userFilesDirInfo.FullName;
|
2016-07-29 15:49:30 +02:00
|
|
|
|
|
2016-11-14 12:17:07 +01:00
|
|
|
|
if (!userFilesDirInfo.Exists) userFilesDirInfo.Create();
|
2016-07-29 15:49:30 +02:00
|
|
|
|
|
2016-09-23 12:32:17 +02:00
|
|
|
|
UserFilesOptions = new FileServerOptions()
|
2016-07-29 15:49:30 +02:00
|
|
|
|
{
|
2016-09-23 12:32:17 +02:00
|
|
|
|
FileProvider = new PhysicalFileProvider(UserFilesDirName),
|
2016-06-07 15:59:14 +02:00
|
|
|
|
RequestPath = new PathString("/" + siteSettings.UserFiles.DirName),
|
2016-08-03 16:38:25 +02:00
|
|
|
|
EnableDirectoryBrowsing = env.IsDevelopment()
|
2016-09-23 12:32:17 +02:00
|
|
|
|
};
|
|
|
|
|
|
app.UseFileServer(UserFilesOptions);
|
2016-06-07 15:59:14 +02:00
|
|
|
|
app.UseStaticFiles();
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|