コード例 #1
0
        public async Task <IActionResult> UserPostMessages(
            string username,
            [FromQuery(Name = "latest")] int?latestMessage,
            [FromBody] PostMessageDto postMessageDto
            )
        {
            await UpdateLatest(latestMessage ?? postMessageDto.Latest);

            if (!IsRequestFromSimulator())
            {
                return(NotAuthorizedError());
            }
            var user = await _userRepository.ReadAsyncByUsername(username);

            if (user == null)
            {
                LogRequestInfo($"Tried to post message for non existing user \"{username}\".");
                return(NotFound());
            }

            if (postMessageDto?.Content == null)
            {
                LogRequestInfo("Tried to post null message.");
                return(BadRequest());
            }
            LogRequestInfo($"\"{username}\" posted tweet \"{postMessageDto.Content}\".");
            await _messageRepository.CreateAsync(postMessageDto.ToMessage(user));

            return(StatusCode(204, ""));
        }
コード例 #2
0
    public HttpResponseMessage Post([FromBody] PostMessageDto message)
    {
        var entity = new Message {
            Content = message.Content,
            To      = message.To
        };

        messageRepository.Create(entity);
        return(Request.CreateResponse(HttpStatusCode.Created, "Message was send."));
    }
コード例 #3
0
        public IActionResult Index([FromBody] PostMessageDto msgDto)
        {
            this.messagingLogger.LogInformation("Flep post: " + msgDto.Body);

            var msg = msgDto.ToMessage();

            msg.DateSubmitted = DateTime.Now;
            this.dataService.Add(msg);
            return(this.Ok());
        }
コード例 #4
0
        public async Task <ActionResult> Post(PostMessageDto message)
        {
            // Todo: Extract mapping to dependency.
            await _messageRepository.Add(new Message
            {
                Content = message.Message,
                Id      = Guid.NewGuid()
            });

            return(Ok());
        }
コード例 #5
0
        public IActionResult Post(PostMessageDto message)
        {
            /* buscando a url da fila */
            var queueUrl = GetQueueUrl(message.QueueName);

            if (string.IsNullOrEmpty(queueUrl))
            {
                return(BadRequest("Queue not found"));
            }

            /* enviando uma mensagem para a fila */
            var response = _sqsClient.SendMessageAsync(new SendMessageRequest
            {
                QueueUrl    = queueUrl,
                MessageBody = message.MessageBody
            });

            return(Ok(response.Result));
        }
コード例 #6
0
ファイル: Program.cs プロジェクト: AleksanderGrzybowski/Chat
    public int PostMessage(string text)
    {
        Console.WriteLine("Posting new message '" + text + "'");
        HttpClient client = authHttpClient();

        var dto = new PostMessageDto()
        {
            text = text, conversationId = channelId
        };

        StringContent dtoJson = new StringContent(
            JsonConvert.SerializeObject(dto), Encoding.UTF8, "application/json"
            );

        var response = client.PostAsync(baseUrl + "/api/message/create", dtoJson).Result;

        MessageDto message = JsonConvert.DeserializeObject <MessageDto>(
            response.Content.ReadAsStringAsync().Result
            );

        Console.WriteLine("Posted successfully, id = " + message.id);
        return(message.id);
    }