private async Task <List <FilePayload> > CreatePayloads(MessagePayload submitInfo, string payloadDestination)
        {
            var payloads = new List <FilePayload>();

            foreach (var payloadInfo in submitInfo.Files)
            {
                var messagePayload = new FilePayload
                {
                    MimeType = payloadInfo.ContentType,
                    Location = await ProcessFile(payloadInfo.Data, payloadInfo.FileName, payloadDestination),
                    FileName = payloadInfo.FileName
                };

                payloads.Add(messagePayload);
            }
            return(payloads);
        }
        private string CreatePayloadId(MessagePayload submitInfo, string fileName, string messageId)
        {
            var name = Path.GetFileNameWithoutExtension(fileName);

            return(submitInfo.NumberOfSubmitMessages > 1 ? $"{messageId}.{name}" : name);
        }