예제 #1
0
 public void WriteActivityStatusToIndex(IndexingActivityStatus state)
 {
     try
     {
         _logger.LogTrace($"Writing activity status {state}");
         _searchClient.WriteActivityStatusToIndex(state.ToGrpcActivityStatus());
     }
     catch (Exception ex)
     {
         throw LogAndFormatException(ex, "WriteActivityStatusToIndex");
     }
 }
예제 #2
0
        public BackupResponse Backup(IndexingActivityStatus state, string backupDirectoryPath)
        {
            try
            {
                _logger.LogTrace($"Creating index backup in {backupDirectoryPath}");

                var response = _searchClient.Backup(new BackupRequest
                {
                    Status = state.ToGrpcActivityStatus(),
                    Target = backupDirectoryPath
                });

                return(JsonConvert.DeserializeObject <BackupResponse>(response.Response));
            }
            catch (Exception ex)
            {
                throw LogAndFormatException(ex, "Backup");
            }
        }