示例#1
0
        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 }.");
            }
        }
示例#2
0
 public AppHost(IAzureSearch azureSearchService, IInsightsReader <T> insightsReaderService, IDocumentWriter documentWriterService, ILog logger)
 {
     _azureSearchService    = azureSearchService;
     _insightsReaderService = insightsReaderService;
     _documentWriterService = documentWriterService;
     _logger = logger;
 }
示例#3
0
 public AppHost(IVideoIndexer videoIndexerService, IAzureSearch azureSearchService, IInsightsReader insightsReaderService, IDocumentWriter documentWriterService, ILog logger)
 {
     _videoIndexerService   = videoIndexerService;
     _azureSearchService    = azureSearchService;
     _insightsReaderService = insightsReaderService;
     _documentWriterService = documentWriterService;
     _logger = logger;
 }