private UpdateIndex GetIndexToUpdate(IndexDocumentDto document) { return(document.DocumentLifecycleStatus == COLID.Graph.Metadata.Constants.Resource.ColidEntryLifecycleStatus.Draft ? UpdateIndex.Draft : UpdateIndex.Published); }
/// <summary> /// <see cref="IDocumentService.IndexDocument(string, JObject)"/> /// </summary> public object IndexDocument(Uri id, IndexDocumentDto document) { Console.WriteLine("[Indexing] Indexing document with id: " + id); var encodedId = HttpUtility.UrlEncode(id.ToString()); JObject jObjectDocument = JObject.FromObject(document.Document, JsonSerializer.Create(_serializerSettings)); return(_elasticSearchRepository.IndexDocument(encodedId, jObjectDocument, GetIndexToUpdate(document))); }
// TODO: Add update index to delete /// <summary> /// <see cref="IDocumentService.DeleteDocument(string)"/> /// </summary> /// <param name="rawDocumentId">Document with field <c>resoruceID</c>.</param> public void DeleteDocument(Uri id, IndexDocumentDto document) { var encodedId = HttpUtility.UrlEncode(id.ToString()); if (string.IsNullOrWhiteSpace(encodedId)) { Console.WriteLine($"No ID in Resource Deletion Request found: {document}"); return; } _elasticSearchRepository.DeleteDocument(encodedId, GetIndexToUpdate(document)); }
public IActionResult IndexDocument([FromBody] IndexDocumentDto document) { return(Ok(_documentService.IndexDocument(document.DocumentId, document))); }