예제 #1
0
        private ExternalSearchClearBitLogRecord CreateRecord(ExecutionContext context, IExternalSearchQuery query, IExternalSearchQueryResult result, CompanyAutocompleteResult resultItem)
        {
            var record = new ExternalSearchClearBitLogRecord();

            record.Id         = ExternalSearchLogIdGenerator.GenerateId(query.ProviderId, query.EntityType, resultItem.Name, resultItem.Domain);
            record.ProviderId = query.ProviderId;
            record.EntityType = query.EntityType;

            record.Name   = resultItem.Name;
            record.Domain = resultItem.Domain;
            record.Logo   = resultItem.Logo;

            return(record);
        }
예제 #2
0
        private ExternalSearchGoogleKnowledgeGraphLogRecord CreateRecord(ExecutionContext context, IExternalSearchQuery query, IExternalSearchQueryResult result, Result resultItem)
        {
            var record = new ExternalSearchGoogleKnowledgeGraphLogRecord {
                Id = ExternalSearchLogIdGenerator.GenerateId(query.ProviderId, query.EntityType,
                                                             resultItem.id ?? string.Empty, resultItem.name ?? string.Empty,
                                                             resultItem.description ?? string.Empty),
                ProviderId  = query.ProviderId,
                EntityType  = query.EntityType,
                ResultId    = resultItem.id,
                Name        = resultItem.name,
                ResultTypes = resultItem.type != null?string.Join(", ", resultItem.type) : null,
                                  Description = resultItem.description,
                                  Url         = resultItem.url
            };

            if (resultItem.detailedDescription != null)
            {
                record.DetailedDescriptionBody       = resultItem.detailedDescription.articleBody;
                record.DetailedDescriptionUrl        = resultItem.detailedDescription.url;
                record.DetailedDescriptionLicenseUrl = resultItem.detailedDescription.license;
            }

            return(record);
        }