public void AnalyzeFile([FromBody] File file)
        {
            try
            {
                _fileService.AddFile(file);
                string text = _analysisService.GetText(file.Name, file.Container, _azureBlobStorageConfig.ConnectionString);

                var files  = _fileService.GetFiles();
                int fileId = -1;
                foreach (var sFile in files)
                {
                    if (sFile.Name == file.Name)
                    {
                        fileId = sFile.Id;
                        break;
                    }
                }

                _mongoFileService.InsertResults(fileId);

                QueueItem queueItem = new()
                {
                    Id   = fileId,
                    Name = file.Name,
                    Text = text
                };

                _publisherService.PublishToQueue(queueItem, _rabbitMQConfig.SentimentQueue);
                _publisherService.PublishToQueue(queueItem, _rabbitMQConfig.NameQueue);
                _publisherService.PublishToQueue(queueItem, _rabbitMQConfig.SwearQueue);

                return;
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
                return;
            }
        }
Ejemplo n.º 2
0
 public int SearchEmployees([FromBody] File file)
 {
     try
     {
         var result = _nlpService.SearchEmployees(file, _azureBlobStorageConfig.ConectionString, _azureBlobStorageConfig.ContainerName);
         var files  = _fileService.GetFiles().Files;
         int fileId = -1;
         foreach (var sFile in files)
         {
             if (sFile.Name == file.Name)
             {
                 fileId = sFile.Id;
                 break;
             }
         }
         _mongoFileService.InsertResults(result, fileId);
         return(1);
     }
     catch
     {
         Debug.WriteLine("Error when trying to analyze the file.");
         return(-1);
     }
 }