Esempio n. 1
0
 public SearchWithParamTests()
 {
     ms    = new Meilisearch("http://localhost:7700", "masterKey");
     index = ms.CreateIndex(new MeilisearchDotnet.Types.IndexRequest
     {
         Uid        = "search_with_param_tests",
         PrimaryKey = "Id"
     }).Result;
     MeilisearchDotnet.Types.EnqueuedUpdate e = index.AddDocuments(docs).Result;
     MeilisearchDotnet.Types.Update         u = index.WaitForPendingUpdate(e.UpdateId).Result;
 }
Esempio n. 2
0
 public DeleteDocumentsTests()
 {
     if (index == null)
     {
         ms    = new Meilisearch("http://localhost:7700", "masterKey");
         index = ms.CreateIndex(new MeilisearchDotnet.Types.IndexRequest
         {
             Uid        = "delete_document_tests",
             PrimaryKey = "Id"
         }).Result;
         MeilisearchDotnet.Types.EnqueuedUpdate e = index.AddDocuments(docs).Result;
         MeilisearchDotnet.Types.Update         u = index.WaitForPendingUpdate(e.UpdateId).Result;
     }
 }
Esempio n. 3
0
        public async Task <MeilisearchDotnet.Types.Update> WaitForPendingUpdate(
            int updateId,
            double timeoutMs = 5000.0,
            int intervalMs   = 50
            )
        {
            DateTime endingTime = DateTime.Now.AddMilliseconds(timeoutMs);

            while (DateTime.Now < endingTime)
            {
                MeilisearchDotnet.Types.Update res = await GetUpdateStatus(updateId);

                if (res.Status != "enqueued")
                {
                    return(res);
                }
                await Task.Delay(intervalMs);
            }
            throw new MeilisearchApiException(
                      "timeout of " + timeoutMs.ToString() + " ms has been exceeded on process " + updateId.ToString() + " when waiting for pending update to resolve."
                      );
        }