2012-08-21 22:50:59 -04:00
|
|
|
|
using System.IO;
|
2012-08-11 14:07:07 -04:00
|
|
|
|
using System.Threading.Tasks;
|
2012-07-14 16:45:11 -04:00
|
|
|
|
|
2012-07-21 14:39:47 -04:00
|
|
|
|
namespace MediaBrowser.Common.Net.Handlers
|
2012-07-14 16:45:11 -04:00
|
|
|
|
{
|
2012-07-19 22:22:44 -04:00
|
|
|
|
public abstract class BaseEmbeddedResourceHandler : BaseHandler
|
2012-07-14 16:45:11 -04:00
|
|
|
|
{
|
2012-09-11 14:20:12 -04:00
|
|
|
|
protected BaseEmbeddedResourceHandler(string resourcePath)
|
2012-07-19 22:22:44 -04:00
|
|
|
|
: base()
|
2012-07-14 16:45:11 -04:00
|
|
|
|
{
|
|
|
|
|
|
ResourcePath = resourcePath;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
protected string ResourcePath { get; set; }
|
|
|
|
|
|
|
2012-08-11 14:07:07 -04:00
|
|
|
|
protected override Task WriteResponseToOutputStream(Stream stream)
|
2012-07-14 16:45:11 -04:00
|
|
|
|
{
|
2012-08-11 14:07:07 -04:00
|
|
|
|
return GetEmbeddedResourceStream().CopyToAsync(stream);
|
2012-07-14 16:45:11 -04:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
protected abstract Stream GetEmbeddedResourceStream();
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|