/// <summary> /// gửi bản tin trả lời thách đấu từ admin hoặc cá nhân /// </summary> /// <param name="NumberID"></param> /// <param name="ChallengeID"></param> public static void AcceptOrCancelChall(long ChallengeID, long Accept) { QHMessage msg = new QHMessage((ushort)PingPongMsg.MSG_INVITE_CHALLENGE_CNF); msg.SetAt((byte)MsgInviteChallengeCnfArg.ChallengeID, new QHNumber(ChallengeID)); msg.SetAt((byte)MsgInviteChallengeCnfArg.Accept, new QHNumber(Accept)); Services.Service.Instiance().SendMessage(msg); }
/// <summary> /// gửi bản tin xóa lời mời thách đấu với ngườu khác /// </summary> /// <param name="NumberID">Number của người chủ lời mời</param> /// <param name="ChallengeID">ID của lời mời thách đấu</param> public static void CancelChallenge(long NumberID, long ChallengeID) { QHMessage msg = new QHMessage((ushort)PingPongMsg.MSG_CANCEL_CHALLENGE_REQ); msg.SetAt((byte)MsgCancelChallengeReqArg.NumberID, new QHNumber(NumberID)); msg.SetAt((byte)MsgCancelChallengeReqArg.ChallengeID, new QHNumber(ChallengeID)); Services.Service.Instiance().SendMessage(msg); }
/// <summary> /// lấy danh sách các thách đấu của người dùng /// </summary> /// <param name="NumberID"></param> public static void SetGetChallenge(long NumberID, long ClubID) { QHMessage msg = new QHMessage((ushort)PingPongMsg.MSG_LIST_CHALLENGES_REQ); msg.SetAt((byte)MsgListChallengeReqArg.NumberID, new QHNumber(NumberID)); if (ClubID > 0) { msg.SetAt((byte)MsgListChallengeReqArg.ClubID, new QHNumber(ClubID)); } Services.Service.Instiance().SendMessage(msg); }
/// <summary> /// thực hiện login vào hệ thống /// </summary> /// <param name="PhoneNumber"></param> /// <param name="PassWord"></param> public void loginExe(string PhoneNumber, string PassWord) { QHMessage msg = new QHMessage((ushort)Chat.ChatMessage.MSG_LOGIN_REQ); msg.SetAt((byte)Chat.MsgLoginReqArg.PhoneNumber, new QHString(PhoneNumber)); msg.SetAt((byte)Chat.MsgLoginReqArg.MD5Password, new QHString(MD5.MD5.GetMd5String(PassWord))); msg.SetAt((byte)Chat.MsgLoginReqArg.DeviceID, CrossDeviceInfo.Current.Id); if (!Services.Service.Instiance().SendMessage(msg)) { NotifiDialog.Initiance().DialogErrorInternter(); } }
/// <summary> /// Thực hiện đăng kí tài khoản lên server /// </summary> /// <param name="PhoneNumber"></param> /// <param name="PassWord"></param> /// <param name="FullName"></param> public void Register(string PhoneNumber, string FullName, string PassWord) { this.PhoneNumber = PhoneNumber; this.PassWord = PassWord; this.FullName = FullName; QHMessage msg = new QHMessage((ushort)Chat.ChatMessage.MSG_REGISTER_REQ); msg.SetAt((byte)Chat.MsgRegisterReqArg.PhoneNumber, new QHString(PhoneNumber)); msg.SetAt((byte)Chat.MsgRegisterReqArg.MD5Password, new QHString(MD5.MD5.GetMd5String(PassWord))); msg.SetAt((byte)Chat.MsgRegisterReqArg.FullName, FullName); Services.Service.Instiance().SendMessage(msg); }
/// <summary> /// Gửi Bản tin đăng bài cá nhân lên Server /// </summary> public async void SendContentPost() { // Kiểm tra xem có homepageInfo chưa? if (Services.Service.Instiance().NewsSiteVM.homePageInfo == null) { UserDialogs.Instance.Toast("Không xác định được trang cá nhân"); return; } var idhome = Services.Service.Instiance().NewsSiteVM.homePageInfo.homePageId; bool isPost = true; account = Helper.Instance().MyAccount; //thêm nội dung cho content var list = new List <string>(); // Lấy ảnh của bài đăng if (images.Count > 0) { isPost = await postMuiltiImage(); } QHVector Image_Id = new QHVector(); var imagesID = new List <long>(); if (!isPost) { for (int i = 0; i < images.Count; i++) { list.Add(images[i].UriImage); Image_Id.SetAt(i, new QHNumber(images[i].Image_Id)); imagesID.Add(images[i].Image_Id); } } QHMessage msg = new QHMessage((ushort)PingPongMsg.MSG_HOMEPAGE_ADD_CONTENT_REQ); json = new ContentFormat { Text = personalPost.content, Images_Id = list }; string output = JsonConvert.SerializeObject(json); //kiểm tra account if (Helper.Instance().CheckLogin()) { account = Helper.Instance().MyAccount; msg.SetAt((byte)MsgHomePageAddContentReq.SenderID, new QHNumber(account.Number_Id)); msg.SetAt((byte)MsgHomePageAddContentReq.HomePageID, new QHNumber(Services.Service.Instiance().NewsSiteVM.homePageInfo.homePageId)); msg.SetAt((byte)MsgHomePageAddContentReq.Content, new QHString(output)); msg.SetAt((byte)MsgHomePageAddContentReq.ImagesID, Image_Id); Services.Service.Instiance().SendMessage(msg); Debug.WriteLine("MSG_HOMEPAGE_ADD_CONTENT_REQ: " + msg.JSONString()); } }
/// <summary> /// Gửi bản tin thách đấu lên club /// </summary> /// <param name="SenderID"></param> /// <param name="TargetID"></param> /// <param name="content"></param> /// <param name="startTimer"></param> /// <param name="EndTime"></param> public static void ChallengeClub(long SenderID, long TargetClubID, string content, long startTimer, long EndTime) { if (!SeqIDsClubTarget.ContainsKey(TargetClubID)) { QHMessage msg = new QHMessage((ushort)PingPongMsg.MSG_INVITE_CHALLENGE_REQ); var Challenge = new ChallengeInfo(); Challenge.SenderID = SenderID; Challenge.TargetType = 1; Challenge.TargetID = TargetClubID; Challenge.Content = content; Challenge.StartTime = startTimer; Challenge.EndTime = EndTime; Challenge.SeqID = SeqIDs.Count + 1; msg.SetAt((byte)MsgInviteChallengeReqArg.SenderID, new QHNumber(SenderID)); msg.SetAt((byte)MsgInviteChallengeReqArg.TargetType, new QHNumber(1)); msg.SetAt((byte)MsgInviteChallengeReqArg.TargetID, new QHNumber(TargetClubID)); msg.SetAt((byte)MsgInviteChallengeReqArg.Content, new QHString(content)); msg.SetAt((byte)MsgInviteChallengeReqArg.StartTime, new QHNumber(startTimer)); msg.SetAt((byte)MsgInviteChallengeReqArg.EndTime, new QHNumber(EndTime)); msg.SetAt((byte)MsgInviteChallengeReqArg.SeqID, new QHNumber(SeqIDs.Count + 1)); if (!SeqIDs.ContainsKey(SeqIDs.Count + 1)) { SeqIDs.Add(SeqIDs.Count + 1, Challenge); } Services.Service.Instiance().SendMessage(msg); } else { UserDialogs.Instance.Toast("Đang đợi duyệt từ Admin hoặc đợi 15 phút để tiếp tục gửi thách đấu"); } }
public void RegisterProcess(QHMessage msg) { Chat.RegisterErrorCode ErrorCode = (Chat.RegisterErrorCode)(msg.GetAt((byte)Chat.MsgRegisterAckArg.ErrorCode) as QHNumber).value; switch (ErrorCode) { case Chat.RegisterErrorCode.SUCCESS: { UserDialogs.Instance.Toast("Bạn đã đăng ký thành công tài khoản"); // Nếu đăng ký thành công thì gửi bản tin Login lên Server luôn if (!PhoneNumber.Equals("") && !PassWord.Equals("")) { QHMessage msgLogin = new QHMessage((ushort)Chat.ChatMessage.MSG_LOGIN_REQ); msgLogin.SetAt((byte)Chat.MsgLoginReqArg.PhoneNumber, new QHString(PhoneNumber)); msgLogin.SetAt((byte)Chat.MsgLoginReqArg.MD5Password, new QHString(MD5.MD5.GetMd5String(PassWord))); msgLogin.SetAt((byte)Chat.MsgLoginReqArg.DeviceID, CrossDeviceInfo.Current.Id); if (!Services.Service.Instiance().SendMessage(msgLogin)) { NotifiDialog.Initiance().DialogErrorInternter(); } } else { NotifiDialog.Initiance().DialogErrorNumber(); } break; } case Chat.RegisterErrorCode.ERR_PHONE_IN_USED: { Device.BeginInvokeOnMainThread(() => { NotifiDialog.Initiance().DialogExistPhoneNumber(); }); break; } } }
public void SendAccept(AccJoinClub accJoinClub, int accept) { QHMessage msg = new QHMessage((ushort)PingPongMsg.MSG_CLUB_JOIN_ACCEPT_REQ); if (accJoinClub != null) { //id của người được chấp nhận if (accJoinClub.IdNumberID > 0) { msg.SetAt((byte)MsgClubJoinAcceptReqArg.NumberID, new QHNumber(accJoinClub.IdNumberID)); } else { return; } //tên của người được chấp nhận if (!accJoinClub.FullName.Equals("")) { msg.SetAt((byte)MsgClubJoinAcceptReqArg.FullName, new QHString(accJoinClub.FullName)); } else { return; } //avatar của người được chấp nhận if (!accJoinClub.Avatar.Equals("")) { msg.SetAt((byte)MsgClubJoinAcceptReqArg.Avatar, new QHString(accJoinClub.Avatar)); } else { return; } //id của club chấp nhận if (accJoinClub.ClubID > 0) { msg.SetAt((byte)MsgClubJoinAcceptReqArg.ClubID, new QHNumber(accJoinClub.ClubID)); } else { return; } //cover của club chấp nhận yêu cầu if (!accJoinClub.ClubCover.Equals("")) { msg.SetAt((byte)MsgClubJoinAcceptReqArg.ClubCover, new QHString(accJoinClub.ClubCover)); } else { return; } msg.SetAt((byte)MsgClubJoinAcceptReqArg.AcceptTime, new QHString(DateTime.Now.ToLongDateString())); msg.SetAt((byte)MsgClubJoinAcceptReqArg.Accept, new QHNumber(accept)); if (!Services.Service.Instiance().SendMessage(msg)) { NotifiDialog.Initiance().DialogErrorInternter(); } else { myAccJoinClub = accJoinClub; myAccept = accept; } } }
/// <summary> /// Gửi Like và UnLike Content /// </summary> /// <param name="isLike"></param> /// <param name="content"></param> public static void SendLike(bool isLike, ref ContentInfo content) { // kiểm tra tồn tại của content và cập nhật lại like cho content if (!Helper.Instance().ListContent.ContainsKey(content.Detail.Id)) { lock (Helper.Instance().ListContent) { Helper.Instance().ListContent.Add(content.Detail.Id, content); } } else { Helper.Instance().ListContent[content.Detail.Id] = content; } //Like if (isLike) { QHMessage msg = new QHMessage((ushort)PingPongMsg.MSG_LIKE_REQ); if (Helper.Instance().MyAccount != null) { msg.SetAt((byte)MsgLikeReqArg.NumberID, new QHNumber(Helper.Instance().MyAccount.Number_Id)); } else { return; } if (content != null && content.Detail.Id > 0) { msg.SetAt((byte)MsgLikeReqArg.ContentID, new QHNumber(content.Detail.Id)); } else { return; } Service.Instiance().Like = StatueLike.Content; if (!Service.Instiance().SendMessage(msg)) { } } //unlike else { QHMessage msg = new QHMessage((ushort)PingPongMsg.MSG_UNLIKE_REQ); if (Helper.Instance().MyAccount != null) { msg.SetAt((byte)MsgLikeReqArg.NumberID, new QHNumber(Helper.Instance().MyAccount.Number_Id)); } else { return; } if (content != null && content.Detail.Id > 0) { msg.SetAt((byte)MsgLikeReqArg.ContentID, new QHNumber(content.Detail.Id)); } else { return; } Service.Instiance().Like = StatueLike.Content; Service.Instiance().SendMessage(msg); } }