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
- XsdBuildProvider.cs
- ValidationErrorCollection.cs
- SafeBitVector32.cs
- Ref.cs
- ProfileModule.cs
- PropertyRecord.cs
- ResourceDescriptionAttribute.cs
- TableColumnCollection.cs
- ipaddressinformationcollection.cs
- HttpClientCertificate.cs
- DataGridViewEditingControlShowingEventArgs.cs
- CalendarBlackoutDatesCollection.cs
- ToolStripHighContrastRenderer.cs
- EntityDesignerDataSourceView.cs
- Pair.cs
- EventLogPermissionEntryCollection.cs
- DataServicePagingProviderWrapper.cs
- DataFormat.cs
- ECDsa.cs
- SoapMessage.cs
- ConnectionStringEditor.cs
- WindowsListViewGroup.cs
- SolidColorBrush.cs
- VisualBrush.cs
- BufferCache.cs
- SqlXml.cs
- FileDialog_Vista_Interop.cs
- OrthographicCamera.cs
- MultilineStringConverter.cs
- BindingList.cs
- PrintController.cs
- SettingsPropertyIsReadOnlyException.cs
- _OSSOCK.cs
- OutOfProcStateClientManager.cs
- SerializationInfo.cs
- ApplicationInfo.cs
- BufferAllocator.cs
- ListItemCollection.cs
- NextPreviousPagerField.cs
- DESCryptoServiceProvider.cs
- FileStream.cs
- XsdCachingReader.cs
- XamlStyleSerializer.cs
- AnimationTimeline.cs
- SmiSettersStream.cs
- InstallerTypeAttribute.cs
- Roles.cs
- DataSourceNameHandler.cs
- XmlSchemaValidationException.cs
- ObjectQueryState.cs
- ToolStripRenderer.cs
- SendActivityDesigner.cs
- WebControlsSection.cs
- State.cs
- ADRoleFactoryConfiguration.cs
- LinqDataSourceStatusEventArgs.cs
- TextSpanModifier.cs
- ButtonBase.cs
- ReferentialConstraintRoleElement.cs
- HtmlInputHidden.cs
- RemotingAttributes.cs
- SqlBuilder.cs
- FixedDocument.cs
- FontConverter.cs
- CompositeCollectionView.cs
- KerberosSecurityTokenProvider.cs
- VisualTreeUtils.cs
- RegexWorker.cs
- LinqDataSourceSelectEventArgs.cs
- __ComObject.cs
- DataMisalignedException.cs
- ISAPIApplicationHost.cs
- ClrPerspective.cs
- QueryConverter.cs
- DataGridViewCellFormattingEventArgs.cs
- CommandLibraryHelper.cs
- SelectedCellsCollection.cs
- CryptoProvider.cs
- OdbcTransaction.cs
- RelationshipEnd.cs
- FrugalList.cs
- HuffCodec.cs
- UrlMapping.cs
- ContractListAdapter.cs
- InstanceDataCollection.cs
- MsmqAppDomainProtocolHandler.cs
- ElapsedEventArgs.cs
- DragDeltaEventArgs.cs
- InstanceNotReadyException.cs
- PaperSource.cs
- TextServicesPropertyRanges.cs
- ControlBuilder.cs
- Point3DCollection.cs
- UrlMapping.cs
- XmlComment.cs
- DbDataRecord.cs
- DisplayMemberTemplateSelector.cs
- XmlNamespaceMappingCollection.cs
- HttpListenerRequestUriBuilder.cs
- ListenerElementsCollection.cs