/// <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;
 }
Пример #3
0
        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);
        }
Пример #4
0
        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();
 }