private static IBlobListenerStrategy CreateStrategy(string hostId, StorageAccount account) { if (!account.IsDevelopmentStorageAccount()) { IBlobScanInfoManager scanInfoManager = new StorageBlobScanInfoManager(hostId, account.CreateCloudBlobClient()); return(new ScanBlobScanLogHybridPollingStrategy(scanInfoManager)); } else { return(new ScanContainersStrategy()); } }
private static IBlobListenerStrategy CreateStrategy(string hostId, BlobServiceClient blobServiceClient, IWebJobsExceptionHandler exceptionHandler, ILogger <BlobListener> logger) { if (!blobServiceClient.IsDevelopmentStorageAccount()) { IBlobScanInfoManager scanInfoManager = new StorageBlobScanInfoManager(hostId, blobServiceClient); return(new ScanBlobScanLogHybridPollingStrategy(scanInfoManager, exceptionHandler, logger)); } else { return(new ScanContainersStrategy()); } }