Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        /// <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);
        }
Beispiel #3
0
        /// <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();
            }
        }
Beispiel #5
0
        /// <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());
            }
        }
Beispiel #7
0
 /// <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");
     }
 }
Beispiel #8
0
        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;
            }
            }
        }
Beispiel #9
0
        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;
                }
            }
        }
Beispiel #10
0
 /// <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);
     }
 }