/// <summary> /// Initializes a new instance of the <see cref="RefactorRenameAdapter"/> class. /// </summary> /// <param name="serviceProvider">The <see cref="IServiceProvider"/> instance.</param> public RefactorRenameAdapter(IServiceProvider serviceProvider) { provider = serviceProvider; dte = provider.GetService(typeof(DTE)) as DTE; languageService = provider.GetService(typeof(ILuaLanguageService)) as LanguageService; refactoringService = provider.GetService(typeof(IRefactoringService)) as IRefactoringService; luaUndoService = provider.GetService(typeof(ILuaUndoService)) as ILuaUndoService; }
/// <summary> /// Initializes a new instance of the <see cref="RefactorRenameAdapter"/> class. /// </summary> /// <param name="serviceProvider">The <see cref="IServiceProvider"/> instance.</param> public RefactorRenameAdapter(IServiceProvider serviceProvider) { provider = serviceProvider; dte = provider.GetService(typeof (DTE)) as DTE; languageService = provider.GetService(typeof (ILuaLanguageService)) as LanguageService; refactoringService = provider.GetService(typeof (IRefactoringService)) as IRefactoringService; luaUndoService = provider.GetService(typeof (ILuaUndoService)) as ILuaUndoService; }
/// <summary> /// Does the specified undo service. /// </summary> /// <param name="luaUndoService">The undo service.</param> public void Do(ILuaUndoService luaUndoService) { if (renameResult != null && renameResult.Parents != null) { foreach (SimpleCodeElement element in renameResult.ChangedElements) { element.RenameSymbol(renameResult.OldName); } foreach (FileCodeModel codeModel in renameResult.Parents) { ((LuaFileCodeModel)codeModel).Dirty = true; } } }
/// <summary> /// Creates the custom services. /// </summary> private void CreateCustomServices(IServiceContainer serviceContainer) { undoService = new RefactorUndoService(this); serviceContainer.AddService(typeof(ILuaUndoService), undoService, true); }