Beispiel #1
0
 private UpdateIndex GetIndexToUpdate(IndexDocumentDto document)
 {
     return(document.DocumentLifecycleStatus ==
            COLID.Graph.Metadata.Constants.Resource.ColidEntryLifecycleStatus.Draft
         ? UpdateIndex.Draft
         : UpdateIndex.Published);
 }
Beispiel #2
0
        /// <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)));
        }
Beispiel #3
0
        // 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)));
 }