public void AddSong(Song song, PlayOperation operation) { _history.Enqueue(new HistoryItem() { SongID = song.SongID, TypeCode = DataConvert.ToTypeCode(operation) }); if (_history.Count > 20) { _history.Dequeue(); } }
public PlaylistRequestForm(PlaylistRequest request) { byte[] bytes = new byte[8]; Random random = new Random(); random.NextBytes(bytes); r = (BitConverter.ToUInt64(bytes, 0) % 0xFFFFFFFFFF).ToString("x10"); app_name = "radio"; version = "100"; if (request.UserStatus != null) { user_id = request.UserStatus.UserID; token = request.UserStatus.Token; expire = request.UserStatus.Expire; } else { user_id = token = expire = null; } type = DataConvert.ToTypeCode(request.Operation); channel = DataConvert.ToChannelCode(request.RequestChannel); switch (request.Operation) { case PlayOperation.NewList: sid = String.Empty; h = String.Empty; break; case PlayOperation.PlaysToEnd: sid = request.LastPlay.SongID; h = null; break; case PlayOperation.Skip: case PlayOperation.Bin: case PlayOperation.PlayingLast: case PlayOperation.Like: case PlayOperation.Unlike: sid = request.LastPlay.SongID; h = request.History.GetHistoryCode(); break; } }