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
- IndependentAnimationStorage.cs
- VisualTarget.cs
- PartialCachingControl.cs
- WebConfigurationHost.cs
- SqlUnionizer.cs
- Documentation.cs
- Stackframe.cs
- ListControl.cs
- DbDataRecord.cs
- SamlAssertionDirectKeyIdentifierClause.cs
- InputScopeConverter.cs
- DnsElement.cs
- WMIInterop.cs
- DeflateStream.cs
- DoubleCollectionConverter.cs
- Schema.cs
- BamlRecordReader.cs
- ColorAnimation.cs
- Guid.cs
- AnnouncementInnerClient11.cs
- log.cs
- BufferedReceiveManager.cs
- Matrix3DConverter.cs
- PerspectiveCamera.cs
- ComplexLine.cs
- HandlerBase.cs
- Utils.cs
- DummyDataSource.cs
- EdgeProfileValidation.cs
- StateDesigner.Layouts.cs
- PropertyTab.cs
- xamlnodes.cs
- DataPagerFieldItem.cs
- DateTimeOffsetStorage.cs
- EntityDesignerBuildProvider.cs
- PreviewKeyDownEventArgs.cs
- StreamHelper.cs
- ParallelTimeline.cs
- TextTreeExtractElementUndoUnit.cs
- WebInvokeAttribute.cs
- PhysicalFontFamily.cs
- IndividualDeviceConfig.cs
- FontFamilyConverter.cs
- MenuAdapter.cs
- StrongTypingException.cs
- SimpleRecyclingCache.cs
- IdentifierElement.cs
- ListBindingHelper.cs
- SmiEventSink_Default.cs
- ClassicBorderDecorator.cs
- WrappedIUnknown.cs
- SmtpFailedRecipientsException.cs
- ComponentRenameEvent.cs
- SQLMembershipProvider.cs
- PropertyGeneratedEventArgs.cs
- ListViewSelectEventArgs.cs
- HostingEnvironment.cs
- DynamicDataRoute.cs
- Mouse.cs
- RoleManagerSection.cs
- BitVector32.cs
- ColumnMapTranslator.cs
- ServiceDeploymentInfo.cs
- OrthographicCamera.cs
- FillBehavior.cs
- MailWriter.cs
- NumericUpDownAccelerationCollection.cs
- XmlSchemaAnnotation.cs
- MapPathBasedVirtualPathProvider.cs
- ResourceDictionaryCollection.cs
- OSEnvironmentHelper.cs
- ConstructorBuilder.cs
- ItemsChangedEventArgs.cs
- CollectionBase.cs
- NodeFunctions.cs
- ClientUrlResolverWrapper.cs
- ZoomPercentageConverter.cs
- MsmqHostedTransportManager.cs
- PasswordPropertyTextAttribute.cs
- AuthenticationModulesSection.cs
- DesignerDataRelationship.cs
- NavigateEvent.cs
- WebBrowserDocumentCompletedEventHandler.cs
- FormsAuthentication.cs
- XmlDataImplementation.cs
- RelatedView.cs
- InternalResources.cs
- HttpResponse.cs
- WpfKnownMemberInvoker.cs
- UInt64Storage.cs
- TagMapCollection.cs
- ResourcesChangeInfo.cs
- UriTemplateVariableQueryValue.cs
- DataGridViewCellParsingEventArgs.cs
- X509Utils.cs
- DataGridViewTopLeftHeaderCell.cs
- sitestring.cs
- Light.cs
- UnicastIPAddressInformationCollection.cs
- TagPrefixInfo.cs