/// <summary> /// Constructor of NLPController /// </summary> /// <param name="nlpService"> /// NLP service /// </param> /// <param name="fileService"> /// File service /// </param> /// <param name="azureOptionsMonitor"> /// Azure Blob Storage configuration /// </param> /// <param name="mongoFileService"> /// Mongo service /// </param> public NLPController(INLPService nlpService, IFileService fileService, IOptionsMonitor <AzureBlobStorageConfig> azureOptionsMonitor, MongoFileService mongoFileService) { _nlpService = nlpService; _fileService = fileService; _azureBlobStorageConfig = azureOptionsMonitor.CurrentValue; _mongoFileService = mongoFileService; }
/// <summary> /// Constructor of AnalysisController /// </summary> /// <param name="publisherService"> /// Publisher service interface /// </param> /// <param name="fileService"> /// File service interface /// </param> /// <param name="analysisService"> /// Analysis interface /// </param> /// <param name="azureOptionsMonitor"> /// Azure options /// </param> /// <param name="mongoFileService"> /// Mongo service interface /// </param> /// <param name="rabbitOptionsMonitor"> /// RabbitMQ options /// </param> public AnalysisController(PublisherService publisherService, IFileService fileService, IAnalysisService analysisService, IOptionsMonitor <AzureBlobStorageConfig> azureOptionsMonitor, MongoFileService mongoFileService, IOptionsMonitor <RabbitMQConfig> rabbitOptionsMonitor) { _publisherService = publisherService; _fileService = fileService; _analysisService = analysisService; _azureBlobStorageConfig = azureOptionsMonitor.CurrentValue; _mongoFileService = mongoFileService; _rabbitMQConfig = rabbitOptionsMonitor.CurrentValue; }
private BlobClient GetBlobClient(AzureBlobStorageConfig config) { var tokenCredential = GetTokenCredential(config); var client = new BlobServiceClient(new Uri(config.StorageAccountBlobBaseUrl), tokenCredential); var containerClient = client.GetBlobContainerClient(config.StorageContainerName); var blobClient = containerClient.GetBlobClient(config.StorageBlobName); return(blobClient); }
private TokenCredential GetTokenCredential(AzureBlobStorageConfig config) { var credentialOptions = new DefaultAzureCredentialOptions(); if (config.SharedTokenCacheTenantId != null) { credentialOptions.SharedTokenCacheTenantId = config.SharedTokenCacheTenantId; } return(new DefaultAzureCredential(credentialOptions)); }
/// <summary> /// Construction of AzureBlobAuthController /// </summary> /// <param name="azureBlobAuthService"> /// Azure Blob Storage Authentication service interface /// </param> /// <param name="azureOptionsMonitor"> /// Azure options /// </param> public AzureBlobAuthController(IAzureBlobAuthService azureBlobAuthService, IOptionsMonitor <AzureBlobStorageConfig> azureOptionsMonitor) { _azureBlobAuthService = azureBlobAuthService; _azureBlobStorageConfig = azureOptionsMonitor.CurrentValue; }
public BlobStorageService(IOptions <AzureBlobStorageConfig> blobStorageConfig) { _blobStorageConfig = blobStorageConfig.Value; CloudStorageAccount.TryParse(_blobStorageConfig.ConnectionString, out CloudStorageAccount storageAccount); _cloudBlobClient = storageAccount?.CreateCloudBlobClient(); }