private async Task <ResponseDto> AddMessageToQueueAsync(string message) { try { // Retrieve storage account from connection string. var storageCredentials = new StorageCredentials(_configuration["StorageName"], _configuration["StorageKey"]); var cloudStorageAccount = new CloudStorageAccount(storageCredentials, true); // Create the queue client. var queueClient = cloudStorageAccount.CreateCloudQueueClient(); // Retrieve a reference to a queue. var queue = queueClient.GetQueueReference("referral-queue"); // Create the queue if it doesn't already exist. await queue.CreateIfNotExistsAsync(); // Create a message and add it to the queue. var queuemessage = new CloudQueueMessage(message); await queue.AddMessageAsync(queuemessage); return(ResponseDto.CreateSuccessResponseDto()); } catch (Exception ex) { return(ResponseDto.CreateErrorResponseDto(ex.Message)); } }