Code:
/ FX-1434 / FX-1434 / 1.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
- HtmlElementErrorEventArgs.cs
- CompoundFileDeflateTransform.cs
- ChannelDispatcherCollection.cs
- Image.cs
- XmlCodeExporter.cs
- panel.cs
- VariableAction.cs
- CodeGroup.cs
- OracleFactory.cs
- SoapEnumAttribute.cs
- OletxVolatileEnlistment.cs
- DesignTimeTemplateParser.cs
- URLIdentityPermission.cs
- ObjectSecurity.cs
- StateWorkerRequest.cs
- _Semaphore.cs
- Validator.cs
- HtmlInputReset.cs
- WorkflowWebService.cs
- TextBoxView.cs
- TypeBuilder.cs
- TransformerTypeCollection.cs
- Vector.cs
- Nullable.cs
- FontWeightConverter.cs
- GeometryCombineModeValidation.cs
- QueryResult.cs
- BitmapCacheBrush.cs
- PassportAuthentication.cs
- SystemIPInterfaceStatistics.cs
- DefaultCommandConverter.cs
- DataObjectAttribute.cs
- Pair.cs
- RegexNode.cs
- connectionpool.cs
- ConvertEvent.cs
- FontDialog.cs
- IdentityHolder.cs
- ImportException.cs
- XmlSchemaGroupRef.cs
- DataGridViewRowPostPaintEventArgs.cs
- JsonUriDataContract.cs
- X509ClientCertificateCredentialsElement.cs
- RoleProviderPrincipal.cs
- FontStretches.cs
- JsonWriterDelegator.cs
- SQLInt16Storage.cs
- wgx_commands.cs
- CallContext.cs
- FillRuleValidation.cs
- FileSystemWatcher.cs
- StringFormat.cs
- ConfigXmlText.cs
- XmlSignatureManifest.cs
- NumberFormatInfo.cs
- CriticalExceptions.cs
- CheckBoxFlatAdapter.cs
- DbConnectionPoolIdentity.cs
- CharAnimationUsingKeyFrames.cs
- TerminatorSinks.cs
- RotateTransform.cs
- BufferBuilder.cs
- ContravarianceAdapter.cs
- ipaddressinformationcollection.cs
- ReachDocumentReferenceSerializer.cs
- Activity.cs
- SqlUDTStorage.cs
- OptionUsage.cs
- FlowLayoutPanel.cs
- TemplatePagerField.cs
- PeerEndPoint.cs
- DataServiceExpressionVisitor.cs
- CapabilitiesAssignment.cs
- TabControlDesigner.cs
- AvTrace.cs
- IssuanceLicense.cs
- CopyOfAction.cs
- TrustManager.cs
- SafeEventLogReadHandle.cs
- ThreadStaticAttribute.cs
- NetworkInformationPermission.cs
- ToolStripDropDownClosingEventArgs.cs
- DataSourceXmlElementAttribute.cs
- Queue.cs
- TemplateInstanceAttribute.cs
- SqlCommandSet.cs
- TemplatedMailWebEventProvider.cs
- ObjectDataSourceFilteringEventArgs.cs
- WSHttpSecurity.cs
- HttpRawResponse.cs
- DotAtomReader.cs
- ConstraintManager.cs
- Selection.cs
- IdentityReference.cs
- UIElement.cs
- SqlFormatter.cs
- WebBrowserProgressChangedEventHandler.cs
- ToolStripGrip.cs
- TabletDevice.cs
- TypeLibConverter.cs