internal static string ToTypeCode(PlayOperation operation) { switch (operation) { case PlayOperation.NewList: return "n"; case PlayOperation.Skip: return "s"; case PlayOperation.Bin: return "b"; case PlayOperation.PlaysToEnd: return "e"; case PlayOperation.PlayingLast: return "p"; case PlayOperation.Like: return "r"; case PlayOperation.Unlike: return "u"; default: return String.Empty; } }
public void AddSong(Song song, PlayOperation operation) { _history.Enqueue(new HistoryItem() { SongID = song.SongID, TypeCode = DataConvert.ToTypeCode(operation) }); if (_history.Count > 20) { _history.Dequeue(); } }