Code:
/ 4.0 / 4.0 / untmp / 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.] ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WebPartCollection.cs
- CustomAttributeFormatException.cs
- HashHelper.cs
- DescendantQuery.cs
- TabletDevice.cs
- ComponentSerializationService.cs
- AdapterDictionary.cs
- ScalarOps.cs
- SingleObjectCollection.cs
- PersonalizationStateQuery.cs
- SafeMarshalContext.cs
- SQLBinary.cs
- BezierSegment.cs
- UniqueConstraint.cs
- ViewBase.cs
- MsmqTransportElement.cs
- ErrorStyle.cs
- LocalizedNameDescriptionPair.cs
- CubicEase.cs
- XmlObjectSerializerReadContext.cs
- UriSection.cs
- Section.cs
- ExpandCollapseProviderWrapper.cs
- ColorKeyFrameCollection.cs
- ListSourceHelper.cs
- Underline.cs
- SpeechAudioFormatInfo.cs
- XmlLinkedNode.cs
- WeakReference.cs
- ConfigDefinitionUpdates.cs
- Mappings.cs
- FaultReason.cs
- Bitmap.cs
- BitmapEffectCollection.cs
- BaseParser.cs
- RouteParser.cs
- PriorityQueue.cs
- ConnectionPoolRegistry.cs
- StylusPointProperties.cs
- Bold.cs
- ItemDragEvent.cs
- SystemInfo.cs
- FixedSOMTableCell.cs
- PocoPropertyAccessorStrategy.cs
- MenuItemCollectionEditor.cs
- CopyNodeSetAction.cs
- ParentQuery.cs
- ClipboardProcessor.cs
- StringUtil.cs
- Transform.cs
- XPathChildIterator.cs
- HostSecurityManager.cs
- XamlInt32CollectionSerializer.cs
- WindowsGraphics.cs
- PasswordRecovery.cs
- ResourcePermissionBaseEntry.cs
- CompoundFileStreamReference.cs
- ArrayTypeMismatchException.cs
- ThreadPoolTaskScheduler.cs
- Int16Storage.cs
- InitializationEventAttribute.cs
- XmlTextReader.cs
- Translator.cs
- CalendarDateRangeChangingEventArgs.cs
- InputLangChangeRequestEvent.cs
- PrefixQName.cs
- DetailsViewInsertedEventArgs.cs
- XmlSchemaImporter.cs
- SourceFilter.cs
- TemplateControlBuildProvider.cs
- XmlAnyElementAttributes.cs
- DodSequenceMerge.cs
- IInstanceTable.cs
- DataGridColumnCollection.cs
- SystemIPAddressInformation.cs
- TransformedBitmap.cs
- LabelEditEvent.cs
- EntityDataSourceDataSelection.cs
- ConstructorBuilder.cs
- CacheOutputQuery.cs
- DeflateEmulationStream.cs
- PublisherMembershipCondition.cs
- SecureUICommand.cs
- OleDbDataAdapter.cs
- ImageCodecInfoPrivate.cs
- securitycriticaldataClass.cs
- CharAnimationBase.cs
- RenderData.cs
- AncestorChangedEventArgs.cs
- IndexOutOfRangeException.cs
- SchemaEntity.cs
- BitmapFrame.cs
- CodeConstructor.cs
- PKCS1MaskGenerationMethod.cs
- HttpListenerContext.cs
- ConfigurationFileMap.cs
- HttpFormatExtensions.cs
- BindingsCollection.cs
- DefaultMemberAttribute.cs
- InvalidateEvent.cs