Ejemplo n.º 1
0
 public async Task StreamArchivoFull(Archivos archivoParaBuscar, Stream outputStream)
 {
     using (SportsGoEntities context = new SportsGoEntities(false))
         using (DbContextTransaction transaction = context.Database.BeginTransaction())
         {
             ArchivosRepository archivoRepo = new ArchivosRepository(context);
             using (Stream source = await archivoRepo.StreamArchivo(archivoParaBuscar))
             {
                 await source.CopyToAsync(outputStream);
             }
         }
 }
Ejemplo n.º 2
0
        public async Task StreamArchivoRange(Archivos archivoParaBuscar, Stream outputStream, long start, long end)
        {
            using (SportsGoEntities context = new SportsGoEntities(false))
                using (DbContextTransaction transaction = context.Database.BeginTransaction())
                {
                    ArchivosRepository archivoRepo = new ArchivosRepository(context);

                    using (Stream source = await archivoRepo.StreamArchivo(archivoParaBuscar))
                    {
                        MediaStreamHelper.CreatePartialContent(source, outputStream, start, end);
                    }
                }
        }