Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / System / data / design / InternalException.cs / 1 / InternalException.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All Rights Reserved. // Information Contained Herein is Proprietary and Confidential. // //----------------------------------------------------------------------------- /* */ namespace System.Data.Design { using System; using System.Design; using System.Diagnostics; using System.Runtime.Serialization; [Serializable] internal class InternalException : Exception, ISerializable { private const string internalExceptionMessageID = "ERR_INTERNAL"; private string internalMessage = String.Empty; // showErrorMesageOnReport let you hide the sensitive error msg to the end user. private bool showErrorMesageOnReport; private int errorCode = -1; internal InternalException(string internalMessage) : this(internalMessage, null) {} internal InternalException(string internalMessage, Exception innerException): this(innerException, internalMessage, -1, false) { } internal InternalException(string internalMessage, int errorCode): this(null, internalMessage, errorCode, false) { } internal InternalException(string internalMessage, int errorCode, bool showTextOnReport): this(null, internalMessage, errorCode, showTextOnReport) { } internal InternalException(Exception innerException, string internalMessage, int errorCode, bool showErrorMesageOnReport) : this(innerException, internalMessage, errorCode, showErrorMesageOnReport, true) { } internal InternalException(Exception innerException, string internalMessage, int errorCode, bool showErrorMesageOnReport, bool needAssert) : base(SR.GetString(internalExceptionMessageID), innerException) { this.errorCode = errorCode; this.showErrorMesageOnReport = showErrorMesageOnReport; if (needAssert) { Debug.Fail(internalMessage); } } private InternalException(SerializationInfo info, StreamingContext context) : base(info, context){ internalMessage = info.GetString("InternalMessage"); errorCode = info.GetInt32("ErrorCode"); showErrorMesageOnReport = info.GetBoolean("ShowErrorMesageOnReport"); } void ISerializable.GetObjectData(SerializationInfo info, StreamingContext context){ info.AddValue("InternalMessage", internalMessage); info.AddValue("ErrorCode", errorCode); info.AddValue("ShowErrorMesageOnReport", showErrorMesageOnReport); base.GetObjectData(info, context); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlUrlResolver.cs
- BinaryMessageEncoder.cs
- ImplicitInputBrush.cs
- FixedSOMTableRow.cs
- PeerValidationBehavior.cs
- Util.cs
- XmlSerializationWriter.cs
- ConfigurationStrings.cs
- WebControl.cs
- UInt64Storage.cs
- GacUtil.cs
- SemanticAnalyzer.cs
- Property.cs
- IsolatedStorageFile.cs
- DataRecordObjectView.cs
- FixedSOMGroup.cs
- ChtmlSelectionListAdapter.cs
- NamespaceEmitter.cs
- StringSource.cs
- LambdaCompiler.Address.cs
- CmsInterop.cs
- DataGridViewSortCompareEventArgs.cs
- XmlSerializerFormatAttribute.cs
- Localizer.cs
- HttpServerVarsCollection.cs
- WmlPageAdapter.cs
- GenericQueueSurrogate.cs
- ReflectionUtil.cs
- DataGridCellInfo.cs
- UriTemplateMatch.cs
- sqlmetadatafactory.cs
- NumberFormatter.cs
- PermissionRequestEvidence.cs
- TemplateParser.cs
- OleDbSchemaGuid.cs
- BrowserCapabilitiesFactory.cs
- InkCanvasFeedbackAdorner.cs
- SolidBrush.cs
- ConfigurationSettings.cs
- SQLInt64Storage.cs
- DataTableNameHandler.cs
- Decoder.cs
- ScrollEvent.cs
- XamlTypeMapper.cs
- DataBoundControlHelper.cs
- DataPager.cs
- PropertyOverridesTypeEditor.cs
- WebEncodingValidatorAttribute.cs
- FileIOPermission.cs
- ZoneIdentityPermission.cs
- HttpProxyTransportBindingElement.cs
- CompositionDesigner.cs
- DataGridViewButtonColumn.cs
- codemethodreferenceexpression.cs
- ProgressPage.cs
- SoundPlayer.cs
- XPathAncestorQuery.cs
- Grammar.cs
- TreeNodeBinding.cs
- TextDpi.cs
- UIElementCollection.cs
- Style.cs
- IPipelineRuntime.cs
- HorizontalAlignConverter.cs
- DockAndAnchorLayout.cs
- XmlAttributeHolder.cs
- DesignerCategoryAttribute.cs
- Function.cs
- DataControlField.cs
- PageThemeParser.cs
- ListViewContainer.cs
- Funcletizer.cs
- GroupStyle.cs
- EncoderNLS.cs
- EmissiveMaterial.cs
- Tracer.cs
- COM2PictureConverter.cs
- SqlServer2KCompatibilityAnnotation.cs
- HandlerFactoryWrapper.cs
- NullEntityWrapper.cs
- controlskin.cs
- StructuredCompositeActivityDesigner.cs
- DotNetATv1WindowsLogEntrySerializer.cs
- ScriptDescriptor.cs
- RepeaterItemCollection.cs
- DoubleIndependentAnimationStorage.cs
- DataGridViewAccessibleObject.cs
- Operator.cs
- PersonalizationStateInfo.cs
- ControlPager.cs
- ReflectionTypeLoadException.cs
- VisualStyleInformation.cs
- CachedFontFace.cs
- DesignerView.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- BufferModeSettings.cs
- XmlLanguageConverter.cs
- DescendentsWalkerBase.cs
- HtmlElement.cs
- AnonymousIdentificationModule.cs