private async void Save()
        {
            if (!IsComplete())
            {
                await _dialogsHelper.ShowMessage("Действие не задано.", WindowType.ActionEditor);

                return;
            }
            if (IsActionExists)
            {
                await _dialogsHelper.ShowMessage("Такое дайствие уже задано.", WindowType.ActionEditor);

                return;
            }

            IsSaved = true;
            CloseDialog();
        }
Esempio n. 2
0
        private async void SaveChanges()
        {
            if (_isCreateMode && _variablesRepository.IsExists(Switcher.Variable.Name))
            {
                await _dialogsHelper.ShowMessage(
                    $"Переменная с именем \"{Switcher.Variable.Name}\" уже существует.{Environment.NewLine}" +
                    "Придумайте другое имя.", WindowType.VariableEditor);

                return;
            }

            var success = _variablesRepository.AddOrUpdate(Switcher.Variable,
                                                           Switcher.NameIsChanged ? Switcher.OldName : null);

            if (!success)
            {
                await _dialogsHelper.ShowMessage(_variablesRepository.ErrorMessage, WindowType.VariableEditor);
            }
            else
            {
                Close();
            }
        }
        private async void SaveChanges()
        {
            //_variablesRepository.VariableChanged -= UpdateVariable;

            var hasErrors = !_objectsRepository.Update(_selected);

            if (hasErrors)
            {
                await _dialogsHelper.ShowMessage(_objectsRepository.ErrorMessage, WindowType.ObjectBrowser);

                return;
            }

            HasChanges = false;
            var selector = _unsavedChanges.FirstOrDefault(t => t.Properties.Id == _selected.Properties.Id);

            if (_unsavedChanges.FirstOrDefault(t => t.Properties.Id == _selected.Properties.Id) != null)
            {
                _unsavedChanges.Remove(selector);
            }
        }