public MFCChatMessage(MFCMessage msg) { From = msg.From; To = msg.To; Arg1 = msg.Arg1; Arg2 = msg.Arg2; Data = msg.Data; parseData(); }
void onSessionState(MFCMessage msg) { //remove users that are offline if (msg.Arg1 == (int)MFCVideoState.FCVIDEO_UNKNOWN) _users.Remove(msg.Arg2); //convert the json var info = JsonConvert.DeserializeObject<User>(WebUtility.UrlDecode(msg.Data)); //update the user updateUserInfo(msg.Arg2, info); }
public void SendMessage(MFCMessage msg) { sendQueue.Enqueue(msg); if (WebSocketState.Open == _socket.State) { while (sendQueue.Count > 0) { var m = sendQueue.Dequeue(); _socket.Send(((MFCMessage)m).AsSocketMsg()); } } }