Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Data / System / Data / CodeGen / StrongTypingException.cs / 1305376 / 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] public 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] public 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] public 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] public 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
- ExpressionBuilderCollection.cs
- PermissionToken.cs
- CustomTypeDescriptor.cs
- JavascriptCallbackResponseProperty.cs
- TrackBarDesigner.cs
- OutputCacheModule.cs
- MethodToken.cs
- RoleService.cs
- IMembershipProvider.cs
- SpecularMaterial.cs
- ExpandSegmentCollection.cs
- RelOps.cs
- Positioning.cs
- Behavior.cs
- CompiledQueryCacheEntry.cs
- ToolStripPanelRenderEventArgs.cs
- EncryptedKey.cs
- Library.cs
- Soap11ServerProtocol.cs
- ConditionalAttribute.cs
- BackgroundWorker.cs
- RIPEMD160.cs
- XPathExpr.cs
- DrawingImage.cs
- CodeDomConfigurationHandler.cs
- AgileSafeNativeMemoryHandle.cs
- TranslateTransform.cs
- DependencyPropertyChangedEventArgs.cs
- Stack.cs
- FormViewRow.cs
- BitmapEncoder.cs
- SmiSettersStream.cs
- TypeNameConverter.cs
- GAC.cs
- LogEntrySerializationException.cs
- XmlStreamStore.cs
- InputElement.cs
- ExpressionList.cs
- TextDecorationCollectionConverter.cs
- DispatcherSynchronizationContext.cs
- CheckBoxStandardAdapter.cs
- InstancePersistenceCommandException.cs
- BitStack.cs
- PeerService.cs
- FilteredXmlReader.cs
- FrameworkContextData.cs
- GridViewEditEventArgs.cs
- TextRangeEditTables.cs
- UiaCoreTypesApi.cs
- UniqueEventHelper.cs
- TimeSpanValidator.cs
- DetailsViewActionList.cs
- HierarchicalDataBoundControl.cs
- SqlAggregateChecker.cs
- ComPlusTraceRecord.cs
- activationcontext.cs
- MemoryRecordBuffer.cs
- WindowsTokenRoleProvider.cs
- LayoutUtils.cs
- GeometryModel3D.cs
- IncomingWebRequestContext.cs
- FtpWebRequest.cs
- PeekCompletedEventArgs.cs
- ClientConfigurationSystem.cs
- RadioButton.cs
- ContractListAdapter.cs
- SkewTransform.cs
- Debug.cs
- ScriptingJsonSerializationSection.cs
- DataTableClearEvent.cs
- SafeCoTaskMem.cs
- QilScopedVisitor.cs
- MLangCodePageEncoding.cs
- SqlRecordBuffer.cs
- Byte.cs
- InkCanvasSelectionAdorner.cs
- DbConnectionPoolIdentity.cs
- NumberFormatInfo.cs
- XmlLangPropertyAttribute.cs
- MsmqIntegrationSecurityMode.cs
- ContextMenu.cs
- WithParamAction.cs
- _ShellExpression.cs
- PerspectiveCamera.cs
- BuildResultCache.cs
- IRCollection.cs
- SimpleHandlerBuildProvider.cs
- ThreadStateException.cs
- EditingMode.cs
- MetadataCache.cs
- StringValueSerializer.cs
- X509Certificate2.cs
- XhtmlBasicSelectionListAdapter.cs
- PeerCollaborationPermission.cs
- RequestCache.cs
- FixedSOMPage.cs
- HttpWriter.cs
- SortQuery.cs
- FixedSOMGroup.cs
- SafeFileMappingHandle.cs