Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / Data / System / Data / CodeGen / StrongTypingException.cs / 1 / StrongTypingException.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //[....] //----------------------------------------------------------------------------- namespace System.Data { using System; using System.Collections; using System.Data; using System.Runtime.Serialization; ////// [Serializable] #if WINFSInternalOnly internal #else public #endif class StrongTypingException : DataException { protected StrongTypingException(SerializationInfo info, StreamingContext context) : base(info, context) { } ///DEV: The exception that is throwing from strong typed DataSet when user access to DBNull value. ////// public StrongTypingException() : base() { HResult = HResults.StrongTyping; } public StrongTypingException(string message) : base(message) { HResult = HResults.StrongTyping; } ///[To be supplied.] ////// public StrongTypingException(string s, Exception innerException) : base(s, innerException) { HResult = HResults.StrongTyping; } } ///[To be supplied.] ////// [Serializable] #if WINFSInternalOnly internal #else public #endif class TypedDataSetGeneratorException : DataException { private ArrayList errorList; private string KEY_ARRAYCOUNT = "KEY_ARRAYCOUNT"; private string KEY_ARRAYVALUES = "KEY_ARRAYVALUES"; protected TypedDataSetGeneratorException(SerializationInfo info, StreamingContext context) : base(info, context) { int count = (int) info.GetValue(KEY_ARRAYCOUNT, typeof(System.Int32)); if (count > 0) { errorList = new ArrayList(); for (int i = 0; i < count; i++) { errorList.Add(info.GetValue(KEY_ARRAYVALUES + i, typeof(System.String))); } } else errorList = null; } ///DEV: The exception that is throwing in generating strong typed DataSet when name conflict happens. ////// public TypedDataSetGeneratorException() : base() { errorList = null; HResult = HResults.StrongTyping; } public TypedDataSetGeneratorException(string message) : base(message) { HResult = HResults.StrongTyping; } public TypedDataSetGeneratorException(string message, Exception innerException) : base(message, innerException) { HResult = HResults.StrongTyping; } ///[To be supplied.] ////// public TypedDataSetGeneratorException(ArrayList list) : this() { errorList = list; HResult = HResults.StrongTyping; } ///[To be supplied.] ////// public ArrayList ErrorList { get { return errorList; } } [System.Security.Permissions.SecurityPermissionAttribute(System.Security.Permissions.SecurityAction.LinkDemand, Flags=System.Security.Permissions.SecurityPermissionFlag.SerializationFormatter)] public override void GetObjectData(SerializationInfo info, StreamingContext context) { base.GetObjectData(info, context); if (errorList != null) { info.AddValue(KEY_ARRAYCOUNT, errorList.Count); for (int i = 0; i < errorList.Count; i++) { info.AddValue(KEY_ARRAYVALUES + i, errorList[i].ToString()); } } else { info.AddValue(KEY_ARRAYCOUNT, 0); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //[To be supplied.] ///// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //[....] //----------------------------------------------------------------------------- namespace System.Data { using System; using System.Collections; using System.Data; using System.Runtime.Serialization; ////// [Serializable] #if WINFSInternalOnly internal #else public #endif class StrongTypingException : DataException { protected StrongTypingException(SerializationInfo info, StreamingContext context) : base(info, context) { } ///DEV: The exception that is throwing from strong typed DataSet when user access to DBNull value. ////// public StrongTypingException() : base() { HResult = HResults.StrongTyping; } public StrongTypingException(string message) : base(message) { HResult = HResults.StrongTyping; } ///[To be supplied.] ////// public StrongTypingException(string s, Exception innerException) : base(s, innerException) { HResult = HResults.StrongTyping; } } ///[To be supplied.] ////// [Serializable] #if WINFSInternalOnly internal #else public #endif class TypedDataSetGeneratorException : DataException { private ArrayList errorList; private string KEY_ARRAYCOUNT = "KEY_ARRAYCOUNT"; private string KEY_ARRAYVALUES = "KEY_ARRAYVALUES"; protected TypedDataSetGeneratorException(SerializationInfo info, StreamingContext context) : base(info, context) { int count = (int) info.GetValue(KEY_ARRAYCOUNT, typeof(System.Int32)); if (count > 0) { errorList = new ArrayList(); for (int i = 0; i < count; i++) { errorList.Add(info.GetValue(KEY_ARRAYVALUES + i, typeof(System.String))); } } else errorList = null; } ///DEV: The exception that is throwing in generating strong typed DataSet when name conflict happens. ////// public TypedDataSetGeneratorException() : base() { errorList = null; HResult = HResults.StrongTyping; } public TypedDataSetGeneratorException(string message) : base(message) { HResult = HResults.StrongTyping; } public TypedDataSetGeneratorException(string message, Exception innerException) : base(message, innerException) { HResult = HResults.StrongTyping; } ///[To be supplied.] ////// public TypedDataSetGeneratorException(ArrayList list) : this() { errorList = list; HResult = HResults.StrongTyping; } ///[To be supplied.] ////// public ArrayList ErrorList { get { return errorList; } } [System.Security.Permissions.SecurityPermissionAttribute(System.Security.Permissions.SecurityAction.LinkDemand, Flags=System.Security.Permissions.SecurityPermissionFlag.SerializationFormatter)] public override void GetObjectData(SerializationInfo info, StreamingContext context) { base.GetObjectData(info, context); if (errorList != null) { info.AddValue(KEY_ARRAYCOUNT, errorList.Count); for (int i = 0; i < errorList.Count; i++) { info.AddValue(KEY_ARRAYVALUES + i, errorList[i].ToString()); } } else { info.AddValue(KEY_ARRAYCOUNT, 0); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.[To be supplied.] ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FilterQuery.cs
- AccessibleObject.cs
- LassoHelper.cs
- RtfControlWordInfo.cs
- StandardOleMarshalObject.cs
- BoolExpression.cs
- CompleteWizardStep.cs
- HasCopySemanticsAttribute.cs
- WebPartMenuStyle.cs
- SecurityHeaderTokenResolver.cs
- FontSourceCollection.cs
- CompositeScriptReferenceEventArgs.cs
- WebConfigManager.cs
- EncodingStreamWrapper.cs
- EventRouteFactory.cs
- CachedPathData.cs
- _AutoWebProxyScriptHelper.cs
- CompositeCollection.cs
- CryptoApi.cs
- ConfigXmlSignificantWhitespace.cs
- ObjectSpanRewriter.cs
- ElementFactory.cs
- ScriptManagerProxy.cs
- WindowsTreeView.cs
- AutomationPatternInfo.cs
- DataList.cs
- SoapBinding.cs
- RunInstallerAttribute.cs
- RawUIStateInputReport.cs
- FigureParaClient.cs
- ResourceExpression.cs
- Avt.cs
- ReferentialConstraint.cs
- DataListItemEventArgs.cs
- InvariantComparer.cs
- HtmlInputPassword.cs
- EntryWrittenEventArgs.cs
- RectAnimationUsingKeyFrames.cs
- SqlTriggerAttribute.cs
- Vector3D.cs
- MenuCommands.cs
- Regex.cs
- _UriSyntax.cs
- GestureRecognitionResult.cs
- TaskFormBase.cs
- ModuleBuilder.cs
- TextParagraph.cs
- ComponentTray.cs
- HTMLTagNameToTypeMapper.cs
- WsatProxy.cs
- RightsManagementPermission.cs
- StorageConditionPropertyMapping.cs
- DrawToolTipEventArgs.cs
- TagPrefixAttribute.cs
- KerberosSecurityTokenProvider.cs
- AjaxFrameworkAssemblyAttribute.cs
- RootCodeDomSerializer.cs
- BuildDependencySet.cs
- CompositeDataBoundControl.cs
- TypedOperationInfo.cs
- _NTAuthentication.cs
- Condition.cs
- BufferAllocator.cs
- documentsequencetextview.cs
- DataGridSortCommandEventArgs.cs
- ParameterCollection.cs
- NonPrimarySelectionGlyph.cs
- FloaterBaseParagraph.cs
- _RequestCacheProtocol.cs
- Attributes.cs
- LinqToSqlWrapper.cs
- BaseTemplateCodeDomTreeGenerator.cs
- PingReply.cs
- SoapIncludeAttribute.cs
- CookieParameter.cs
- ImageConverter.cs
- DoubleLink.cs
- Ipv6Element.cs
- SettingsSection.cs
- FormViewInsertedEventArgs.cs
- RotationValidation.cs
- RelationshipSet.cs
- ExtensibleClassFactory.cs
- WebPartTracker.cs
- FileChangesMonitor.cs
- DependencyObject.cs
- XPathNodeIterator.cs
- Stroke.cs
- SmiSettersStream.cs
- ExpressionNormalizer.cs
- XmlDataProvider.cs
- SelectionListComponentEditor.cs
- UniqueEventHelper.cs
- CFGGrammar.cs
- Buffer.cs
- NavigationEventArgs.cs
- XamlTypeMapper.cs
- EpmTargetPathSegment.cs
- DataGridViewCellStyleChangedEventArgs.cs
- RelationshipDetailsCollection.cs