예제 #1
0
        private ServiceBusResponse sendMessage(ChatServiceRequest request)
        {
            SendOptions sendOptions = new SendOptions();

            sendOptions.SetDestination("ChatBox");


            return(requestingEndpoint.Request <ServiceBusResponse>(request, sendOptions).
                   ConfigureAwait(false).GetAwaiter().GetResult());
        }
        /// <summary>
        /// Listens for the client to secifify which task is being requested from the chat service
        /// </summary>
        /// <param name="request">Includes which task is being requested and any additional information required for the task to be executed</param>
        /// <returns>A response message</returns>
        private ServiceBusResponse chatRequest(ChatServiceRequest request)
        {
            switch (request.requestType)
            {
            case (ChatRequest.getChatContacts):
                return(getAllChatContacts((GetChatContactsRequest)request));

            case (ChatRequest.getChatHistory):
                return(getChatHistory((GetChatHistoryRequest)request));

            case (ChatRequest.sendMessage):
                return(sendChatMessage((SendMessageRequest)request));

            default:
                return(new ServiceBusResponse(false, "Error: Invalid Request. Request received was:" + request.requestType.ToString()));
            }
        }
        /// <summary>
        /// This function will execute the task requested of the chat service and return a response.
        /// </summary>
        /// <param name="requestParameters">The information regarding which task is requested and any additional information needed</param>
        /// <returns>A response from the chat service</returns>
        private ServiceBusResponse chatRequest(ChatServiceRequest request)
        {
            switch (request.requestType)
            {
            case (ChatRequest.sendMessage):
                return(messageSent((SendMessageRequest)request));

            case (ChatRequest.getChatContacts):
                return(getAllChatContactsForUser((GetChatContactsRequest)request));

            case (ChatRequest.getChatHistory):
                return(getChatHistory((GetChatHistoryRequest)request));

            default:
                return(new ServiceBusResponse(false, "Error: Invalid request. Did not specify a valid request from the chat service."));
            }
        }
        private ServiceBusResponse chatRequest(ChatServiceRequest chatRequest)
        {
            switch (chatRequest.requestType)
            {
            case (ChatRequest.GetChatContacts):
                return(getChatContacts((GetChatContactsRequest)chatRequest));

            case (ChatRequest.GetChatHistory):
                return(getChatHistory((GetChatHistoryRequest)chatRequest));

            case (ChatRequest.SendMessage):
                return(sendChatMessage((SendMessageRequest)chatRequest));

            default:
                return(new ServiceBusResponse(false, "No results could be found pertaining to your search"));
            }
        }