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); }
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); }