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
- SystemTcpConnection.cs
- diagnosticsswitches.cs
- DesignSurfaceManager.cs
- DataSourceConverter.cs
- AppDomainResourcePerfCounters.cs
- ListBox.cs
- TextEffectResolver.cs
- XmlSchemaInclude.cs
- SettingsBase.cs
- MultiTrigger.cs
- SafeRightsManagementPubHandle.cs
- ScriptingJsonSerializationSection.cs
- QueryStringParameter.cs
- TextRange.cs
- SqlUtils.cs
- StringUtil.cs
- SamlDoNotCacheCondition.cs
- DoubleUtil.cs
- Tokenizer.cs
- ZipFileInfo.cs
- BooleanAnimationBase.cs
- ScrollEvent.cs
- LinkedResourceCollection.cs
- CharEntityEncoderFallback.cs
- MailAddressCollection.cs
- TransactionFormatter.cs
- HtmlElementErrorEventArgs.cs
- SqlCacheDependencyDatabase.cs
- ColumnCollectionEditor.cs
- SolidColorBrush.cs
- DocumentApplicationJournalEntryEventArgs.cs
- DataGridTablesFactory.cs
- DesignerCommandAdapter.cs
- SiteMapNodeCollection.cs
- TextFindEngine.cs
- Splitter.cs
- Soap.cs
- AttachedPropertyBrowsableAttribute.cs
- NativeActivityFaultContext.cs
- Propagator.Evaluator.cs
- TemplateBindingExpression.cs
- FeatureAttribute.cs
- ClientUriBehavior.cs
- WebServiceTypeData.cs
- MenuCommand.cs
- ParameterToken.cs
- SqlInternalConnection.cs
- SQLInt32Storage.cs
- PhysicalFontFamily.cs
- RepeatInfo.cs
- DocumentGrid.cs
- VariableAction.cs
- EdmComplexTypeAttribute.cs
- DataGridTablesFactory.cs
- ConstraintConverter.cs
- ToolStripControlHost.cs
- TcpConnectionPoolSettingsElement.cs
- ToolStripRenderEventArgs.cs
- RtfToXamlReader.cs
- ApplicationSettingsBase.cs
- AutoSizeToolBoxItem.cs
- ConstructorNeedsTagAttribute.cs
- QueryOpcode.cs
- EndPoint.cs
- VerificationAttribute.cs
- ResourceAttributes.cs
- Serialization.cs
- Point3DCollection.cs
- SaveLedgerEntryRequest.cs
- RepeaterItemEventArgs.cs
- NetworkCredential.cs
- ImplicitInputBrush.cs
- TransformValueSerializer.cs
- __Filters.cs
- HelpFileFileNameEditor.cs
- XmlSchemaSequence.cs
- ControlDesignerState.cs
- SamlSecurityTokenAuthenticator.cs
- HeaderedItemsControl.cs
- InertiaExpansionBehavior.cs
- XmlQueryTypeFactory.cs
- AsymmetricCryptoHandle.cs
- DataGridViewSelectedColumnCollection.cs
- processwaithandle.cs
- WsdlBuildProvider.cs
- ListViewEditEventArgs.cs
- XslNumber.cs
- ValueOfAction.cs
- CommandValueSerializer.cs
- WaitHandleCannotBeOpenedException.cs
- sqlcontext.cs
- WebPartTracker.cs
- unitconverter.cs
- RotateTransform.cs
- BindingListCollectionView.cs
- PropertyBuilder.cs
- SelectionWordBreaker.cs
- ActivityExecutorDelegateInfo.cs
- CuspData.cs
- WindowsListBox.cs