ToTypeCode() static private method

static private ToTypeCode ( PlayOperation operation ) : string
operation PlayOperation
return string
Example #1
0
        public void AddSong(Song song, PlayOperation operation)
        {
            _history.Enqueue(new HistoryItem()
            {
                SongID   = song.SongID,
                TypeCode = DataConvert.ToTypeCode(operation)
            });

            if (_history.Count > 20)
            {
                _history.Dequeue();
            }
        }
Example #2
0
        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;
            }
        }