Exemple #1
0
        protected override void OnExecute(object parameter)
        {
            if (!(parameter is System.ValueTuple <IAnnotation, ICodeExplorerNode> data))
            {
                return;
            }

            var(annotation, node) = data;
            var target = node?.Declaration;

            try
            {
                var model = ModelFromParameter(annotation, target);
                if (!annotation.AllowedArguments.HasValue ||
                    annotation.AllowedArguments.Value > 0 ||
                    annotation is IAttributeAnnotation)
                {
                    model = _userInteraction.UserModifiedModel(model);
                }

                _annotateAction.Refactor(model);
            }
            catch (RefactoringAbortedException)
            {}
            catch (RefactoringException exception)
            {
                _failureNotifier.Notify(exception);
            }
        }
        protected override TModel ModelFromParameter(object parameter)
        {
            var initialModel = InitialModelFromParameter(parameter);

            ValidateInitialModel(initialModel);
            return(_refactoringUserInteraction.UserModifiedModel(initialModel));
        }
Exemple #3
0
 protected override MoveMultipleToFolderModel ModifiedComponentModel(MoveMultipleToFolderModel model, object parameter)
 {
     return(_moveToFolderInteraction.UserModifiedModel(model));
 }
Exemple #4
0
 protected override MoveMultipleFoldersModel ModifiedFolderModel(MoveMultipleFoldersModel model, object parameter)
 {
     return(_moveFoldersInteraction.UserModifiedModel(model));
 }
        protected void Refactor(TModel initialModel)
        {
            var model = _userInteraction.UserModifiedModel(initialModel);

            RefactorImpl(model);
        }