private async Task Parse() { EntityTag = GenerateEntityTag(); ContentType = MimeTypes.ContainsKey(File.Extension) ? MimeTypes.Get(File.Extension) : "application/octet-stream"; await ParseRanges(); }
public override string Handle(HttpRequest request, HttpResponse response) { var result = new List <Item>(); if ((ProgramSettings.Settings.UserUrls != null) && (ProgramSettings.Settings.UserUrls.Length > 0)) { result.AddRange(from string url in ProgramSettings.Settings.UserUrls select new Item { Name = url.Split('\\').Last().Split('/').Last(), Link = url, Type = ItemType.FILE }); } response.ContentType = MimeTypes.Get(PARAM_URLS.Substring(PARAM_URLS.IndexOf('.'))); return(ResponseSerializer.ToM3U(result.ToArray())); }
public override async Task <string> Handle(HttpRequest request, HttpResponse response) { var items = new List <IItem>(); var task = Task.Run((() => { if ((ProgramSettings.Settings.UserUrls != null) && (ProgramSettings.Settings.UserUrls.Length > 0)) { items.AddRange(from string url in ProgramSettings.Settings.UserUrls select new FileItem() { Title = url.Split('\\').Last().Split('/').Last(), Link = url }); } })); await task; response.ContentType = MimeTypes.Get(PARAM_URLS.Substring(PARAM_URLS.IndexOf('.'))); return(ResponseManager.CreateResponse(items)); }
protected override void SetDefaultResponseHeaders(HttpResponse response) { response.ContentType = MimeTypes.Get(".png"); }