Files
mixtape/zero.Core/Media/MediaFileSystem.cs
T

22 lines
497 B
C#
Raw Normal View History

2021-11-25 15:38:36 +01:00
namespace zero.Media;
public class MediaFileSystem : PhysicalFileSystem, IMediaFileSystem
{
protected string PublicPathPrefix { get; }
public MediaFileSystem(string root, string publicPathPrefix) : base(root)
{
PublicPathPrefix = (publicPathPrefix ?? String.Empty).EnsureEndsWith('/');
}
/// <inheritdoc />
2021-12-03 15:49:34 +01:00
public override string MapToPublicPath(string path)
2021-11-25 15:38:36 +01:00
{
return PublicPathPrefix + path.TrimStart('/');
}
}
2021-12-03 15:49:34 +01:00
public interface IMediaFileSystem : IFileSystem { }