public async Task AddNewInsightsFileToReaderAsync(IInsightsReader <T> reader, MediaAsset media) { var accessToken = await GetAccountAccessTokenAsync(); if (!string.IsNullOrEmpty(accessToken)) { try { var client = GetHttpClient(); var apiUrl = $"{_apiUrl}/{_config.Location}/Accounts/{_config.AccountId}/Videos/{media.Id}/Index?accessToken={accessToken}"; var result = client.GetAsync(apiUrl).Result; var resultJson = result.Content.ReadAsStringAsync().Result; reader.AddNewFile(GetNewMediaFileName(media), resultJson); } catch (HttpRequestException ex) { _logger.Error($"Error reading the videos for the account { _config.AccountId }. Message: { ex.Message }"); } catch (Exception ex) { _logger.Error(ex.Message); } } else { _logger.Error($"Invalid access token for the account { _config.AccountId }."); } }
public AppHost(IAzureSearch azureSearchService, IInsightsReader <T> insightsReaderService, IDocumentWriter documentWriterService, ILog logger) { _azureSearchService = azureSearchService; _insightsReaderService = insightsReaderService; _documentWriterService = documentWriterService; _logger = logger; }
public AppHost(IVideoIndexer videoIndexerService, IAzureSearch azureSearchService, IInsightsReader insightsReaderService, IDocumentWriter documentWriterService, ILog logger) { _videoIndexerService = videoIndexerService; _azureSearchService = azureSearchService; _insightsReaderService = insightsReaderService; _documentWriterService = documentWriterService; _logger = logger; }