public async Task <ResultSingle <AppBackup> > BackupAppAsync(AppBackup appBackup = null, bool doCache = false, bool throwIfError = true) { AppBackup theBackup = appBackup == null ? _editBackup : appBackup; theBackup.OwnedBy = _editApp.Deployment; ResultSingle <AppBackup> result = await ResultSingleUI <AppBackup> .WaitForObjectAsync( throwIfError, theBackup, new CachedHttpRequest <AppBackup, ResultSingle <AppBackup> >( Backend.CreateAsync), doCache); if (result.Code >= 0) { _editBackup = result.Data.Payload; if (appBackup != null) { _editBackup.CopyTo(appBackup); } foreach (AppBackup backup in _backups) { if (backup.Id == _editBackup.Id) { _editBackup.CopyTo(backup); break; } } } return(result); }
public async Task <ResultSingle <AppBackup> > RestoreAppAsync(AppBackup appBackup, bool doCache = false, bool throwIfError = true) { AppBackup theBackup = appBackup == null ? _editBackup : appBackup; theBackup.OwnedBy = _editApp.Deployment; return(await ResultSingleUI <AppBackup> .WaitForObjectAsync( throwIfError, appBackup, new CachedHttpRequest <AppBackup, ResultSingle <AppBackup> >( Backend.UpdateAsync), doCache)); }
public DeploymentViewModel(BackendService <UserT> backend, App app) : base(backend, app) { _deployments = new ObservableCollection <Deployment>(); _forests = new ObservableCollection <Forest>(); _forestByTag = new Dictionary <string, Forest>(); _editDeployment = new Deployment(); _editDeployment.OwnedBy = app; app.Deployment = _editDeployment; _editBackup = new AppBackup(); _editBackup.OwnedBy = _editDeployment; _backups = new ObservableCollection <AppBackup>(); _editAudit = new AppAudit(); _editAudit.OwnedBy = _editDeployment; _audits = new ObservableCollection <AppAudit>(); }
public async Task <ResultMultiple <AppBackup> > QueryAppBackupsAsync(AppBackup appBackup = null, bool doCache = false, bool throwIfError = true) { AppBackup theBackup = appBackup == null ? _editBackup : appBackup; theBackup.OwnedBy = _editApp.Deployment; ResultMultiple <AppBackup> result = await ResultMultipleUI <AppBackup> .WaitForObjectsAsync( true, theBackup, new CachedHttpRequest <AppBackup, ResultMultiple <AppBackup> >( Backend.QueryAsyncListAsync), true); if (result.Code >= 0) { _backups = result.Data.Payload; OnPropertyChanged("AppBackups"); } return(result); }