public static void Run([TimerTrigger("0 */5 * * * *")] TimerInfo myTimer, ILogger log)
        {
            try
            {
                log.LogInformation($"ProcessLandingDataUsingADF Timer trigger function executed at: {DateTime.Now}");

                string cloudAccountName = null;
                string cloudKey         = null;
                string queueName        = "fileevent";

                AzureServiceTokenProvider azureServiceTokenProvider = new AzureServiceTokenProvider();
                KeyVaultClient            keyvaultClient            = new KeyVaultClient(new KeyVaultClient.AuthenticationCallback(azureServiceTokenProvider.KeyVaultTokenCallback));
                string keyVault = Environment.GetEnvironmentVariable("MY_KEY_VAULT");

                var secretCloudAccountName = keyvaultClient.GetSecretAsync($"https://{keyVault}.vault.azure.net/", "LandingZoneStorageAccountName");
                var secretcloudKey         = keyvaultClient.GetSecretAsync($"https://{keyVault}.vault.azure.net/", "LandingZoneStorageAccountKey");

                cloudAccountName = secretCloudAccountName.Result.Value;
                cloudKey         = secretcloudKey.Result.Value;

                Microsoft.WindowsAzure.Storage.Queue.CloudQueue cloudQueue = QueueService.ConnectToQueueStorage(queueName, cloudAccountName, cloudKey);

                Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage queueItem = QueueService.GetQueueItem(queueName, cloudQueue);

                while (queueItem != null)
                {
                    ProcessItem(queueItem, queueName, cloudQueue, log);
                    queueItem = QueueService.GetQueueItem(queueName, cloudQueue);
                }
            }
            catch (Exception ex)
            {
                log.LogError("ProcessLandingDataUsingADF Exception: " + ex.ToString());
            }
        } // Run