private void PromptAndDelete(HierarchyItem item, IVsHierarchyDeleteHandler deleteHandler, __VSDELETEITEMOPERATION deleteType, string message) { Guid unused = Guid.Empty; int result; // show delete dialog... if (ErrorHandler.Succeeded( _mockVs.UIShell.ShowMessageBox( 0, ref unused, null, message, null, 0, OLEMSGBUTTON.OLEMSGBUTTON_OKCANCEL, OLEMSGDEFBUTTON.OLEMSGDEFBUTTON_FIRST, OLEMSGICON.OLEMSGICON_WARNING, 0, out result )) && result == DialogResult.OK) { int hr = deleteHandler.DeleteItem( (uint)deleteType, item.ItemId ); if (ErrorHandler.Failed(hr) && hr != VSConstants.OLE_E_PROMPTSAVECANCELLED) { _mockVs.UIShell.ReportErrorInfo(hr); } } }
private void PromptAndDelete(HierarchyItem item, IVsHierarchyDeleteHandler deleteHandler, __VSDELETEITEMOPERATION deleteType, string message) { Guid unused = Guid.Empty; int result; // show delete dialog... if (ErrorHandler.Succeeded( _mockVs.UIShell.ShowMessageBox( 0, ref unused, null, message, null, 0, OLEMSGBUTTON.OLEMSGBUTTON_OKCANCEL, OLEMSGDEFBUTTON.OLEMSGDEFBUTTON_FIRST, OLEMSGICON.OLEMSGICON_WARNING, 0, out result )) && result == DialogResult.OK) { int hr = deleteHandler.DeleteItem( (uint)deleteType, item.ItemId ); if (ErrorHandler.Failed(hr) && hr != VSConstants.OLE_E_PROMPTSAVECANCELLED) { _mockVs.UIShell.ReportErrorInfo(hr); } } }