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); } } }
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); } } }