public IEnumerable<MediaStream> GetMediaStreams(MediaStreamQuery query) { var list = _itemRepo.GetMediaStreams(query) .ToList(); foreach (var stream in list) { stream.SupportsExternalStream = StreamSupportsExternalStream(stream); } return list; }
public IEnumerable<MediaStream> GetMediaStreams(MediaStreamQuery query) { return _mediaStreamsRepository.GetMediaStreams(query); }
public IEnumerable<MediaStream> GetMediaStreams(MediaStreamQuery query) { if (query == null) { throw new ArgumentNullException("query"); } using (var cmd = _connection.CreateCommand()) { var cmdText = "select " + string.Join(",", _saveColumns) + " from mediastreams where"; cmdText += " ItemId=@ItemId"; cmd.Parameters.Add(cmd, "@ItemId", DbType.Guid).Value = query.ItemId; if (query.Type.HasValue) { cmdText += " AND StreamType=@StreamType"; cmd.Parameters.Add(cmd, "@StreamType", DbType.String).Value = query.Type.Value.ToString(); } if (query.Index.HasValue) { cmdText += " AND StreamIndex=@StreamIndex"; cmd.Parameters.Add(cmd, "@StreamIndex", DbType.Int32).Value = query.Index.Value; } cmdText += " order by StreamIndex ASC"; cmd.CommandText = cmdText; using (var reader = cmd.ExecuteReader(CommandBehavior.SequentialAccess | CommandBehavior.SingleResult)) { while (reader.Read()) { yield return GetMediaStream(reader); } } } }
public IEnumerable<MediaStream> GetMediaStreams(MediaStreamQuery query) { CheckDisposed(); return _mediaStreamsRepository.GetMediaStreams(query); }