Esempio n. 1
0
        public HttpResponseMessage Index()
        {
            var response = _factory.Create();

            response.Content = new StringContent("Service Started. You can POST data");
            response.Content.Headers.ContentType = new MediaTypeHeaderValue("text/html");
            return(response);
        }
Esempio n. 2
0
        //This method violates Single Responsibility Principle but its a limitation in code challenge
        private async Task <IResponseMessage> Send(IRequestMessage requestMessage)
        {
            var message = new Message(Guid.NewGuid(), requestMessage.Message);

            await _tcpClient.WriteMessageAsync(message.ToString());

            _messageDictionary.TryAdd(message.MessageId, null);

            string responseMessage = null;

            responseMessage = await Task.Run(() => GetResponseMessage(responseMessage, message));


            if (responseMessage == null)
            {
                throw new ClientIsNotConnectException();
            }

            var response = _responseMessageFactory.Create(responseMessage);

            return(response);
        }