protected override Task Handle(AlgoliaDeleteFromIndexCommand command)
 {
     try
     {
         var           algoliaObjects = _algoliaExportRepositoryRepository.GetByAllDiabledObjects().ToList();
         List <string> objectIds      = new List <string>();
         foreach (var currentObject in algoliaObjects)
         {
             var currentObjectModel = algoliaObjects.Where(s => s.ObjectId == currentObject.ObjectId).FirstOrDefault();
             objectIds.Add(currentObject.ObjectId);
             currentObjectModel.IsEnabled = false;
             _algoliaExportRepositoryRepository.Save(currentObjectModel);
         }
         if (objectIds.Count > 0)
         {
             _algoliaClientProvider.DeleteObjects(objectIds);
         }
     }
     catch (Exception e)
     {
         _logger.Log(LogCategory.Error, new Exception("Failed to Delete Objects to Algolia index", e));
     }
     return(Task.FromResult(0));
 }