예제 #1
0
 private bool HandleConversation(RequestEventArgs e, NetworkRequest req)
 {
     try
     {
         var verb = new ConversationVerb();
         verb.ProcessRequest(req);
         if (chatController.HandleMessage(verb.SourceID, verb.Nickname, verb.Message))
         {
             SendOk(e);
             return(true);
         }
     }
     catch
     {
     }
     return(false);
 }
예제 #2
0
        private void SendMessageAsync(object ivm)
        {
            var vm = ivm as ConversationViewModel;

            if (null != vm && !string.IsNullOrEmpty(vm.CurrentChatMessage))
            {
                string message = vm.CurrentChatMessage;

                var c    = new Client(model.LocalNode);
                var verb = new ConversationVerb();
                verb.Nickname         = model.LocalNode.Nickname;
                verb.Message          = message;
                verb.SourceID         = model.LocalNode.ID;
                vm.CurrentChatMessage = string.Empty;

                if (!c.Execute(verb, vm.Conversation.OtherParty))
                {
                    vm.Conversation.Messages.Add("The other party failed to receive your message, please try again.");
                }
            }
        }
예제 #3
0
 private bool HandleConversation(RequestEventArgs e, NetworkRequest req)
 {
     try
     {
         var verb = new ConversationVerb();
         verb.ProcessRequest(req);
         if (chatController.HandleMessage(verb.SourceID, verb.Nickname, verb.Message))
         {
             SendOk(e);
             return true;
         }
     }
     catch
     {
     }
     return false;
 }
예제 #4
0
        private void SendMessageAsync(object ivm)
        {
            var vm = ivm as ConversationViewModel;
            if (null != vm && !string.IsNullOrEmpty(vm.CurrentChatMessage))
            {
                string message = vm.CurrentChatMessage;

                var c = new Client(model.LocalNode);
                var verb = new ConversationVerb();
                verb.Nickname = model.LocalNode.Nickname;
                verb.Message = message;
                verb.SourceID = model.LocalNode.ID;
                vm.CurrentChatMessage = string.Empty;

                if (!c.Execute(verb, vm.Conversation.OtherParty))
                    vm.Conversation.Messages.Add("The other party failed to receive your message, please try again.");
            }
        }