ShowSaveErrorDialog() public méthode

public ShowSaveErrorDialog ( string error ) : void
error string
Résultat void
Exemple #1
0
        public bool SaveTasks()
        {
            if (_schedulerViewModel.CurrentEnvironment.IsConnected)
            {
                var authService = _schedulerViewModel.CurrentEnvironment.AuthorizationService;

                if (authService != null && authService.IsAuthorized(AuthorizationContext.Administrator, null))
                {
                    if (!ValidateSelectedTask())
                    {
                        return(false);
                    }

                    GetCredentials(_schedulerViewModel.SelectedTask);
                    string errorMessage;
                    if (!_schedulerViewModel.ScheduledResourceModel.Save(_schedulerViewModel.SelectedTask, out errorMessage))
                    {
                        _schedulerViewModel.ShowSaveErrorDialog(errorMessage);
                        _schedulerViewModel.ShowError(errorMessage);
                        return(false);
                    }
                    Dev2Logger.Info($"Save Schedule. Environment: {_schedulerViewModel.CurrentEnvironment.Name} Name:{(_schedulerViewModel.SelectedTask != null ? _schedulerViewModel.SelectedTask.Name : string.Empty)} ");
                    if (_schedulerViewModel.SelectedTask != null)
                    {
                        _schedulerViewModel.SelectedTask.Errors.ClearErrors();
                        _schedulerViewModel.NotifyOfPropertyChange(() => _schedulerViewModel.Error);
                        _schedulerViewModel.NotifyOfPropertyChange(() => _schedulerViewModel.Errors);
                        _schedulerViewModel.SelectedTask.OldName = _schedulerViewModel.SelectedTask.Name;
                        _schedulerViewModel.SelectedTask.IsNew   = false;
                        _schedulerViewModel.Item = _ser.Deserialize <IScheduledResource>(_ser.SerializeToBuilder(_schedulerViewModel.SelectedTask));
                        _schedulerViewModel.NotifyOfPropertyChange(() => _schedulerViewModel.IsDirty);
                    }
                    _schedulerViewModel.NotifyOfPropertyChange(() => _schedulerViewModel.TaskList);
                }
                else
                {
                    _schedulerViewModel.ShowError(@"Error while saving: You don't have permission to schedule on this server. You need Administrator permission.");
                    return(false);
                }
                return(true);
            }
            _schedulerViewModel.ShowError(Core.SchedulerNotConnectedErrorMessage);
            return(false);
        }