private Declaration PromptIfTargetImplementsInterface() { var declaration = TargetDeclaration; var interfaceImplementation = Declarations.FindInterfaceImplementationMembers().SingleOrDefault(m => m.Equals(declaration)); if (declaration == null || interfaceImplementation == null) { return(declaration); } var interfaceMember = Declarations.FindInterfaceMember(interfaceImplementation); var message = string.Format(RubberduckUI.Refactoring_TargetIsInterfaceMemberImplementation, declaration.IdentifierName, interfaceMember.ComponentName, interfaceMember.IdentifierName); var confirm = MessageBox.Show(message, RubberduckUI.ReorderParamsDialog_TitleText, MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation); return(confirm == DialogResult.No ? null : interfaceMember); }
private void PromptIfTargetImplementsInterface(ref Declaration target) { var declaration = target; var interfaceImplementation = _declarations.FindInterfaceImplementationMembers().SingleOrDefault(m => m.Equals(declaration)); if (target == null || interfaceImplementation == null) { return; } var interfaceMember = _declarations.FindInterfaceMember(interfaceImplementation); var message = string.Format(RubberduckUI.RenamePresenter_TargetIsInterfaceMemberImplementation, target.IdentifierName, interfaceMember.ComponentName, interfaceMember.IdentifierName); var confirm = MessageBox.Show(message, RubberduckUI.RenameDialog_TitleText, MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation); if (confirm == DialogResult.No) { target = null; return; } target = interfaceMember; }