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
- GeometryGroup.cs
- GridViewActionList.cs
- ModuleBuilderData.cs
- MDIControlStrip.cs
- WebPartZone.cs
- SecureEnvironment.cs
- ISAPIWorkerRequest.cs
- ThreadStartException.cs
- BuildProvidersCompiler.cs
- InputChannel.cs
- HatchBrush.cs
- MenuAutoFormat.cs
- HttpProfileGroupBase.cs
- TextTabProperties.cs
- BaseAsyncResult.cs
- ImagingCache.cs
- ProcessStartInfo.cs
- MSAAWinEventWrap.cs
- TextRangeEditTables.cs
- TopClause.cs
- Int16Converter.cs
- AssemblySettingAttributes.cs
- SystemInfo.cs
- GlyphRunDrawing.cs
- _RequestLifetimeSetter.cs
- StreamGeometry.cs
- IERequestCache.cs
- Timer.cs
- Array.cs
- WriteTimeStream.cs
- KeyNotFoundException.cs
- CodeChecksumPragma.cs
- DataRelation.cs
- DataReceivedEventArgs.cs
- ColumnMapTranslator.cs
- BooleanAnimationBase.cs
- BaseConfigurationRecord.cs
- _NTAuthentication.cs
- DataGridViewCellParsingEventArgs.cs
- RsaSecurityTokenAuthenticator.cs
- _AcceptOverlappedAsyncResult.cs
- SecurityContext.cs
- BaseTransportHeaders.cs
- unitconverter.cs
- PanelStyle.cs
- DbConnectionHelper.cs
- CaseCqlBlock.cs
- AsyncContentLoadedEventArgs.cs
- CounterSetInstance.cs
- DesignerActionService.cs
- ConfigurationManagerInternal.cs
- FrameworkTextComposition.cs
- PermissionSet.cs
- Container.cs
- TableLayoutPanel.cs
- CompModSwitches.cs
- DocumentApplication.cs
- ObjectParameter.cs
- CopyOfAction.cs
- PrimaryKeyTypeConverter.cs
- CqlLexer.cs
- HttpModuleAction.cs
- WebReferencesBuildProvider.cs
- TargetConverter.cs
- ConnectionStringSettings.cs
- DSASignatureDeformatter.cs
- NonVisualControlAttribute.cs
- DirectoryObjectSecurity.cs
- BindingNavigator.cs
- BypassElementCollection.cs
- ProcessModelInfo.cs
- DataGridViewRow.cs
- AudioStateChangedEventArgs.cs
- BindingBase.cs
- DragDeltaEventArgs.cs
- DynamicValidator.cs
- ResourceExpressionBuilder.cs
- WebHeaderCollection.cs
- PointAnimationClockResource.cs
- SqlDataSourceEnumerator.cs
- BaseCollection.cs
- ToolStripSettings.cs
- TemplateInstanceAttribute.cs
- XmlILOptimizerVisitor.cs
- PublisherIdentityPermission.cs
- ErrorFormatterPage.cs
- SqlGenerator.cs
- MetadataWorkspace.cs
- XhtmlConformanceSection.cs
- ByeOperationAsyncResult.cs
- util.cs
- TableCell.cs
- HwndSourceParameters.cs
- StorageRoot.cs
- SplitterPanel.cs
- StylusButtonEventArgs.cs
- SourceElementsCollection.cs
- mediaclock.cs
- UIElement.cs
- XmlSchemaFacet.cs