Exemplo n.º 1
0
        public async Task <IActionResult> Post(Guid fileId, [FromBody] EofMessageTransmissionModel model)
        {
            WorkerLog.Instance.Information($"Eof message received from {Request.HttpContext.Connection.RemoteIpAddress}");
            var result = await _eofMessageRepository.AddReceivedEofMessage(new EofMessage(fileId, model.AmountOfChunks));

            return(result.WasSuccessful
                                ? NoContent()
                                : StatusCode((int)HttpStatusCode.InternalServerError));
        }
Exemplo n.º 2
0
        public async Task SendEofMessage(Recipient recipient, EofMessage message)
        {
            var httpClient = _httpClientFactory.CreateClient("default");
            var endpoint   = $"{recipient.Address}/api/file/{message.FileId}/eot";
            var eotModel   = new EofMessageTransmissionModel {
                AmountOfChunks = message.AmountOfChunks
            };
            var response = await httpClient.PostAsync(endpoint, eotModel, throwErrorOnResponseNok : true);

            response.EnsureSuccessStatusCode();
        }