Esempio n. 1
0
 /// <summary>
 /// Updates the response message.
 /// </summary>
 /// <param name="response">The response.</param>
 /// <param name="responseChatMessage">The response chat message.</param>
 private void UpdateResponseMessage(ResponseModel response, ResponseChatMessageModel responseChatMessage)
 {
     responseChatMessage.Message            = response.Data;
     responseChatMessage.User               = UserType.TU;
     responseChatMessage.IsResponseReceived = true;
     responseChatMessage.Time               = DateTime.Now;
 }
Esempio n. 2
0
        /// <summary>
        /// Sends the request.
        /// </summary>
        public async void SendRequest()
        {
            CanSendRequest = false;

            var requestChatMessage = new RequestChatMessageModel()
            {
                Message = RequestMessage,
                User    = UserType.User,
                Time    = DateTime.Now,
                Type    = SelectedRequestType
            };

            var request = new RequestModel()
            {
                Channel = 0,
                Data    = new RequestDataModel()
                {
                    Data      = RequestMessage,
                    Timestamp = DateTime.Now
                },
                Type = SelectedRequestType
            };

            RequestMessage = string.Empty;

            _messages.Add(requestChatMessage);

            var responseChatMessage = new ResponseChatMessageModel()
            {
                User = UserType.TU, Type = SelectedRequestType
            };

            Messages.Add(responseChatMessage);

            var response = await _tuServiceProvider.SendRequest(request);

            UpdateResponseMessage(response, responseChatMessage);

            CanSendRequest = true;
        }