ChobiQ.DoubanFMAPICodePack.PlaylistRequestForm.PlaylistRequestForm C# (CSharp) Method

PlaylistRequestForm() public method

public PlaylistRequestForm ( PlaylistRequest request ) : System
request PlaylistRequest
return System
        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;
            }
        }
PlaylistRequestForm