public BackupProgress GetBackupProgress()
 {
     using (var service = new BackupServiceClient())
     {
         return(service.GetBackupProgress(GetCurrentTenantId()));
     }
 }
示例#2
0
        public BackupProgress GetBackupProgress()
        {
            DemandPermissionsBackup();

            using (var service = new BackupServiceClient())
            {
                return(service.GetBackupProgress(GetCurrentTenantId()));
            }
        }
示例#3
0
        public override string Check(int tenantId)
        {
            try
            {
                log.Debug("CheckBackupState");
                using (var backupServiceClient = new BackupServiceClient())
                {
                    var status = backupServiceClient.StartBackup(new StartBackupRequest
                    {
                        TenantId    = tenantId,
                        StorageType = BackupStorageType.DataStore
                    });
                    try
                    {
                        while (!status.IsCompleted)
                        {
                            Thread.Sleep(1000);
                            status = backupServiceClient.GetBackupProgress(tenantId);
                        }
                    }
                    catch (Exception ex)
                    {
                        log.ErrorFormat("Backup is failed! {0} {1} {2}", status.Error, ex.Message, ex.StackTrace);
                        return(HealthCheckResource.BackupServiceWorksIncorrectMsg);
                    }

                    log.Debug("Backup is OK!");
                    return(string.Empty);
                }
            }
            catch (Exception ex)
            {
                log.ErrorFormat("Backup is failed! {0} {1} {2}", ex.Message, ex.StackTrace,
                                ex.InnerException != null ? ex.InnerException.Message : string.Empty);
                return(HealthCheckResource.BackupServiceWorksIncorrectMsg);
            }
        }
 public BackupProgress GetBackupProgress()
 {
     using (var service = new BackupServiceClient())
     {
         return service.GetBackupProgress(GetCurrentTenantId());
     }
 }