Example #1
0
        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);
        }
Example #2
0
        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));
        }
Example #3
0
        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>();
        }
Example #4
0
        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);
        }