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
- SimpleLine.cs
- BufferedGraphics.cs
- CodeNamespaceCollection.cs
- ResourceSet.cs
- AppDomainProtocolHandler.cs
- CompilerTypeWithParams.cs
- NullableConverter.cs
- ComboBoxAutomationPeer.cs
- Domain.cs
- CssStyleCollection.cs
- DeclarationUpdate.cs
- TextEncodedRawTextWriter.cs
- HandoffBehavior.cs
- FileRecordSequenceCompletedAsyncResult.cs
- SharedPersonalizationStateInfo.cs
- CodeGen.cs
- SecurityContext.cs
- RowsCopiedEventArgs.cs
- CodeSnippetStatement.cs
- ContentAlignmentEditor.cs
- WindowsSolidBrush.cs
- PassportPrincipal.cs
- RuntimeWrappedException.cs
- ConfigurationConverterBase.cs
- validationstate.cs
- ListSortDescriptionCollection.cs
- ColorDialog.cs
- _FtpControlStream.cs
- IsolatedStorageFilePermission.cs
- RegistryDataKey.cs
- ToolboxCategory.cs
- OdbcCommand.cs
- GetWinFXPath.cs
- RequestSecurityToken.cs
- ResolveMatchesCD1.cs
- listitem.cs
- ListViewItemSelectionChangedEvent.cs
- WSHttpBindingElement.cs
- COAUTHINFO.cs
- EdmToObjectNamespaceMap.cs
- HtmlTableRow.cs
- CurrencyWrapper.cs
- CompileLiteralTextParser.cs
- CriticalFinalizerObject.cs
- CodeDirectiveCollection.cs
- GregorianCalendarHelper.cs
- InputBuffer.cs
- ScalarType.cs
- MimeTypeAttribute.cs
- TargetConverter.cs
- TempEnvironment.cs
- AlternateViewCollection.cs
- CodeDelegateCreateExpression.cs
- SHA512.cs
- ObjectSet.cs
- FormViewRow.cs
- XmlBinaryWriterSession.cs
- AssemblyBuilder.cs
- WebBrowserSiteBase.cs
- PageParser.cs
- MaskInputRejectedEventArgs.cs
- XmlSchemaSimpleTypeList.cs
- DataGridViewCellStyle.cs
- Expression.cs
- PrintEvent.cs
- Int64Animation.cs
- ProcessThread.cs
- CompositeFontParser.cs
- CollectionDataContractAttribute.cs
- TreeNode.cs
- FieldToken.cs
- DynamicResourceExtension.cs
- CheckedListBox.cs
- ProfileSettingsCollection.cs
- TableCellAutomationPeer.cs
- HuffModule.cs
- DelegatingTypeDescriptionProvider.cs
- CrossContextChannel.cs
- DocumentPageView.cs
- ProviderException.cs
- IteratorFilter.cs
- WsatTransactionInfo.cs
- cache.cs
- BitmapEffectDrawingContextWalker.cs
- TracePayload.cs
- MaskedTextProvider.cs
- LinkButton.cs
- HwndMouseInputProvider.cs
- AttachedAnnotation.cs
- SingleTagSectionHandler.cs
- XsdBuildProvider.cs
- ItemCollectionEditor.cs
- NotConverter.cs
- ValidationPropertyAttribute.cs
- VisualBasicExpressionConverter.cs
- RuntimeResourceSet.cs
- MimeTextImporter.cs
- EntityDataSourceValidationException.cs
- DataBoundControlAdapter.cs
- DisplayInformation.cs