Esempio n. 1
0
        public void Rename(RenameContext renameContext)
        {
            var renameSuccessfull   = true;
            var rollbackSuccessfull = true;

            this.context = renameContext;

            try
            {
                if (Setup(this.context.Solution))
                {
                    renamer = renamerFactory.GetInstance(this.context.IsUnderVersionControl);
                    Rename(this.context.CommitChanges);
                }
                else
                {
                    string message = string.Format(localizationService.GetString(LocalizationResourceNames.RenameErrorNoSupportedProjectFound), context.OldProject.ProjectDirectory);
                    errorDialogService.HandleError(message);
                    renameSuccessfull = false;
                }
            }
            catch (Exception exception)
            {
                renameSuccessfull = false;
                errorDialogService.HandleError(string.Format("Exception:{0}{1}{2}Stacktrace:{3}{4}{5}", Environment.NewLine, exception.Message, Environment.NewLine, Environment.NewLine, exception.StackTrace, Environment.NewLine));
                rollbackSuccessfull = Rollback();
            }
            finally
            {
                InvokeRenameFinished(new RenameFinishedEventArgs(true, renameSuccessfull, rollbackSuccessfull));
            }
        }