Ejemplo n.º 1
0
 public IHttpActionResult FullTextSearchDocumentUnits(string filter, Guid idTenant)
 {
     return(CommonHelpers.ActionHelper.TryCatchWithLoggerGeneric(() =>
     {
         IList <string> archiveNames = _unitOfWork.Repository <Container>().GetAnyProtocolContainers(idTenant)
                                       .Select(s => s.ProtLocation.ProtocolArchive)
                                       .Distinct().ToList();
         ICollection <Guid> chains = _documentClient.FullTextFindDocumentsAsync(archiveNames, filter).Result;
         ICollection <DocumentUnitModel> results = new List <DocumentUnitModel>();
         if (chains.Count > 0)
         {
             Tenant tenant = _unitOfWork.Repository <Tenant>().GetIncludeTenantAPP(idTenant, true);
             ICollection <DocumentUnitTableValuedModel> documentUnits = _unitOfWork.Repository <DocumentUnit>().GetDocumentUnitsByChains(Username, Domain,
                                                                                                                                         chains, tenant.TenantAOO.UniqueId);
             results = _mapperTableValue.MapCollection(documentUnits);
         }
         return Ok(results);
     }, _logger, LogCategories));
 }