public static void processReceivedMessage(String message)
        {
            if (message[0] == 'O') //ASYNC (Incoming Call, Invitation etc)
            {
            }
            else if (message[0] == 'E')
            {
                switch (lastOptions)
                {
                case Options.LOGIN:
                    LoginService.loginReply(message);
                    break;

                case Options.CREATE_USER:
                    LoginService.registerReply(message);
                    break;
                }
            }
            else
            {
                //TODO Implement faults
            }
        }
예제 #2
0
 private void register_button_Click(object sender, EventArgs e)
 {
     LoginService.register(this.login_textbox.Text, this.password_textbox.Text);
 }
예제 #3
0
        public static void processReceivedMessage(String message)
        {
            if (message[0] == 'O') //ASYNC (Incoming Call, Invitation etc)
            {
                String[] replySplit = message.Split(new String[] { "$$" }, StringSplitOptions.RemoveEmptyEntries);
                Options  opt        = (Options)int.Parse(replySplit[0].Split(new char[] { ':' }, StringSplitOptions.RemoveEmptyEntries)[1]);
                switch (opt)
                {
                case Options.FRIEND_INVITATIONS:
                    LoggedInService.incomingInvitation(message);
                    break;

                case Options.ACTIVE_FRIENDS:
                    LoggedInService.newActiveFriends(message);
                    break;

                case Options.INACTIVE_FRIENDS:
                    LoggedInService.newInactiveFriends(message);
                    break;

                case Options.ACCEPTED_CALL:
                    LoggedInService.inviteToConversationReplyFromUserFunc(message, true);
                    break;

                case Options.DECLINED_CALL:
                    LoggedInService.inviteToConversationReplyFromUserFunc(message, false);
                    break;

                case Options.INCOMMING_CALL:
                    LoggedInService.incomingCall(message);
                    break;
                }
            }
            else if (message[0] == 'E')
            {
                switch (lastOptions)
                {
                case Options.LOGIN:
                    LoginService.loginReply(message);
                    break;

                case Options.CREATE_USER:
                    LoginService.registerReply(message);
                    break;

                case Options.LOGOUT:
                    LoggedInService.logoutReply(message);
                    break;

                case Options.GET_FRIENDS:
                    LoggedInService.getFriendsReply(message);
                    break;

                case Options.ADD_FRIEND:
                    LoggedInService.addFriendReply(message);
                    break;

                case Options.ACCEPT_FRIEND:
                    LoggedInService.acceptInvitationReply(message);
                    break;

                case Options.DECLINE_FRIEND:
                    LoggedInService.declineInvitationReply(message);
                    break;

                case Options.CHECK_USER_NAME:
                    if (Program.isLoggedIn)
                    {
                        LoggedInService.checkIsUserExistReply(message);
                    }
                    else
                    {
                        LoginService.checkIsUserExistReply(message);
                    }
                    break;

                case Options.INVITE_TO_CONVERSATION:
                    LoggedInService.inviteToConversationReply(message);
                    break;

                case Options.LEAVE_CONVERSATION:
                    break;

                case Options.JOIN_CONVERSATION:
                    break;
                }
                syncMessageStop();
            }
            else
            {
            }
        }