Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / CompMod / System / ComponentModel / Design / Serialization / CodeDomSerializerException.cs / 1 / CodeDomSerializerException.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.ComponentModel.Design.Serialization { using System; using System.CodeDom; using System.Runtime.Serialization; ////// /// [Serializable] [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1032:ImplementStandardExceptionConstructors")] public class CodeDomSerializerException : SystemException { private CodeLinePragma linePragma; ///The exception that is thrown when the code dom serializer experiences an error. /// ////// /// public CodeDomSerializerException(string message, CodeLinePragma linePragma) : base(message) { this.linePragma = linePragma; } ///Initializes a new instance of the CodeDomSerializerException class. ////// /// public CodeDomSerializerException(Exception ex, CodeLinePragma linePragma) : base(ex.Message, ex) { this.linePragma = linePragma; } ///Initializes a new instance of the CodeDomSerializerException class. ////// /// public CodeDomSerializerException(string message, IDesignerSerializationManager manager) : base(message) { FillLinePragmaFromContext(manager); } ///Initializes a new instance of the CodeDomSerializerException class. ////// /// public CodeDomSerializerException(Exception ex, IDesignerSerializationManager manager) : base(ex.Message, ex) { FillLinePragmaFromContext(manager); } ///Initializes a new instance of the CodeDomSerializerException class. ///protected CodeDomSerializerException(SerializationInfo info, StreamingContext context) : base (info, context) { linePragma = (CodeLinePragma)info.GetValue("linePragma", typeof(CodeLinePragma)); } /// /// /// public CodeLinePragma LinePragma { get { return linePragma; } } ///Gets the line pragma object that is related to this error. ////// Sniffs around in the context looking for a code statement. if it finds one, it will add the statement's /// line # information to the exception. /// private void FillLinePragmaFromContext(IDesignerSerializationManager manager) { if (manager == null) throw new ArgumentNullException("manager"); CodeStatement statement = (CodeStatement)manager.Context[typeof(CodeStatement)]; CodeLinePragma linePragma = null; if (statement != null) { linePragma = statement.LinePragma; } } ///public override void GetObjectData(SerializationInfo info, StreamingContext context) { if (info==null) { throw new ArgumentNullException("info"); } info.AddValue("linePragma", linePragma); 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
- HttpServerVarsCollection.cs
- OracleConnectionStringBuilder.cs
- RepeaterCommandEventArgs.cs
- EncoderNLS.cs
- SoapSchemaImporter.cs
- IsolatedStoragePermission.cs
- EntityDescriptor.cs
- EntityDataSourceContainerNameItem.cs
- MetadataPropertyCollection.cs
- BooleanFacetDescriptionElement.cs
- IdentifierService.cs
- PackageRelationshipSelector.cs
- DefaultClaimSet.cs
- EncryptedType.cs
- BaseCAMarshaler.cs
- precedingquery.cs
- AssemblyBuilderData.cs
- WindowPattern.cs
- XmlNavigatorFilter.cs
- SplayTreeNode.cs
- Int16Converter.cs
- XPathScanner.cs
- GroupDescription.cs
- Bidi.cs
- AttributeCollection.cs
- XmlEncodedRawTextWriter.cs
- GZipDecoder.cs
- SqlMethodAttribute.cs
- rsa.cs
- XPathBuilder.cs
- CompiledAction.cs
- MasterPageBuildProvider.cs
- EntitySet.cs
- WsatConfiguration.cs
- Roles.cs
- counter.cs
- PrimitiveSchema.cs
- GuidTagList.cs
- HttpClientChannel.cs
- SessionParameter.cs
- ReadOnlyDataSource.cs
- BamlTreeMap.cs
- AdornedElementPlaceholder.cs
- XslAstAnalyzer.cs
- ClientBuildManagerCallback.cs
- WindowPattern.cs
- StreamInfo.cs
- PageParserFilter.cs
- CodeParameterDeclarationExpression.cs
- MergeEnumerator.cs
- MsmqHostedTransportManager.cs
- Timeline.cs
- ComplexTypeEmitter.cs
- SplineQuaternionKeyFrame.cs
- WebPartsPersonalization.cs
- MemoryMappedFileSecurity.cs
- ThreadLocal.cs
- Qualifier.cs
- FormViewPagerRow.cs
- RowCache.cs
- Dictionary.cs
- SqlColumnizer.cs
- DataGridViewLinkColumn.cs
- Renderer.cs
- DeviceFilterEditorDialog.cs
- WindowsSolidBrush.cs
- TreeBuilder.cs
- ChildTable.cs
- AdRotator.cs
- OdbcEnvironmentHandle.cs
- Int16KeyFrameCollection.cs
- DelegatedStream.cs
- EmptyQuery.cs
- ExpressionCopier.cs
- ContextMarshalException.cs
- ProjectionPlanCompiler.cs
- TextParaClient.cs
- WebScriptClientGenerator.cs
- TableItemPattern.cs
- HyperLinkColumn.cs
- StylusEditingBehavior.cs
- PackageRelationshipCollection.cs
- StructuredTypeEmitter.cs
- SrgsGrammar.cs
- DataGridViewBindingCompleteEventArgs.cs
- CompilationLock.cs
- ConfigurationElementProperty.cs
- StreamReader.cs
- DesignRelation.cs
- WriteableBitmap.cs
- OdbcConnectionFactory.cs
- TextEditorParagraphs.cs
- StatusBarPanel.cs
- ExceptionUtil.cs
- ResponseBodyWriter.cs
- WmlControlAdapter.cs
- DynamicPropertyReader.cs
- _SpnDictionary.cs
- ThreadTrace.cs
- SignalGate.cs