Ejemplo n.º 1
0
            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)));
            }
Ejemplo n.º 2
0
            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)));
            }