public static async Task <PushStreamContent> RangeHeader() { await Task.Delay(0); return(new PushStreamContent(async(outputStream, httpContent, transpContext) => { using (outputStream) // Copy the file to output stream straightforward. using (Stream inputStream = MovieFileInfo.OpenRead()) { try { await inputStream.CopyToAsync(outputStream, ReadStreamBufferSize); } catch (Exception e) { await History.Create(History.Type.API, new History_API() { api_action = "Exception caught | Message " + e.Message, api_type = "Exception -> MoviesAPI.Get.MovieInfo()", api_datetime = DateTime.Now }); } } }, Get.MimeNameFromExt(MovieFileInfo.Extension))); }
public static async Task <PushStreamContent> PartialContent(long start, long end) { await Task.Delay(0); return(new PushStreamContent(async(outputStream, httpContent, transpContext) => { try { using (outputStream) using (Stream inputStream = MovieFileInfo.OpenRead()) { await WriteToOutputStream(inputStream, outputStream, start, end); } } catch (Exception ex) { await History.Create(History.Type.API, new History_API() { api_action = "Exception error -> " + ex.Message, api_type = "Exception on Streaming.Create.PartialContent" }); } }, Get.MimeNameFromExt(MovieFileInfo.Extension))); }