public async Task <IActionResult> GetTransactions( [HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = "v1/transactions")] HttpRequest req, ILogger log, CancellationToken cancellationToken) { if (req.Method.ToUpper() == "POST") { var request = await req.ReadAsStringAsync(); var requestDeserialized = await _jsonSerialiser.Deserialize <GetTransactionsRequestV1>(request); return(await _controller.GetTransactions(requestDeserialized, cancellationToken)); } var filePath = req.GetQueryParameterDictionary()["filePath"]; return(await _controller.GetDetail(filePath, cancellationToken)); }
private async Task <TransactionAdapationEventMetadataFile> DownloadFile(IFileShare share, string fileDirectory, CancellationToken cancellationToken) { using var ms = await share.DownloadAsync($"{fileDirectory}/metadata.json", cancellationToken); return(await _jsonSerialiser.Deserialize <TransactionAdapationEventMetadataFile>(ms, Encoding.UTF8)); }