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;
}
}