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
- CodeDelegateCreateExpression.cs
- Imaging.cs
- TextMarkerSource.cs
- ListControlConvertEventArgs.cs
- XmlBinaryReader.cs
- ManagedIStream.cs
- ManagedIStream.cs
- SessionIDManager.cs
- ZoneButton.cs
- SchemaTypeEmitter.cs
- CallContext.cs
- ImpersonationContext.cs
- StylusLogic.cs
- DbSourceCommand.cs
- TraceContextRecord.cs
- ContextStaticAttribute.cs
- ToolStripRenderer.cs
- PaperSize.cs
- PaperSource.cs
- MethodBuilderInstantiation.cs
- HWStack.cs
- WindowsAltTab.cs
- CreateParams.cs
- RootProfilePropertySettingsCollection.cs
- QilReplaceVisitor.cs
- InputLanguageManager.cs
- XD.cs
- CharacterString.cs
- TagMapInfo.cs
- RawTextInputReport.cs
- ProviderConnectionPointCollection.cs
- TextEvent.cs
- MarkedHighlightComponent.cs
- EventBindingService.cs
- PageEventArgs.cs
- Queue.cs
- AttachedPropertyInfo.cs
- SqlTypeConverter.cs
- FormViewCommandEventArgs.cs
- BStrWrapper.cs
- DataServiceException.cs
- EventSchemaTraceListener.cs
- Rotation3DAnimation.cs
- Focus.cs
- ProfileEventArgs.cs
- DecryptRequest.cs
- WebPartConnectionsCancelEventArgs.cs
- Sorting.cs
- AsymmetricAlgorithm.cs
- SetIndexBinder.cs
- OleDbInfoMessageEvent.cs
- IOThreadTimer.cs
- ValidationException.cs
- SamlDoNotCacheCondition.cs
- CancelAsyncOperationRequest.cs
- WorkflowView.cs
- coordinator.cs
- securitymgrsite.cs
- DataGridCommandEventArgs.cs
- TransformedBitmap.cs
- NavigationHelper.cs
- IndexedDataBuffer.cs
- ProcessModelSection.cs
- EntityParameterCollection.cs
- Animatable.cs
- SessionStateItemCollection.cs
- DefaultAssemblyResolver.cs
- WebServicesInteroperability.cs
- ConnectivityStatus.cs
- ExtensionFile.cs
- NetPeerTcpBindingCollectionElement.cs
- GenericUriParser.cs
- ConfigurationElement.cs
- WebScriptEndpointElement.cs
- BindingFormattingDialog.cs
- ApplicationGesture.cs
- PerformanceCounter.cs
- HttpCapabilitiesBase.cs
- NativeMethods.cs
- diagnosticsswitches.cs
- Membership.cs
- SqlBulkCopy.cs
- FormCollection.cs
- ThreadStaticAttribute.cs
- LinearGradientBrush.cs
- AnimationClock.cs
- CodeConstructor.cs
- MemberExpression.cs
- DBConcurrencyException.cs
- SimpleBitVector32.cs
- LoaderAllocator.cs
- COM2AboutBoxPropertyDescriptor.cs
- SqlTrackingWorkflowInstance.cs
- transactioncontext.cs
- PermissionSetEnumerator.cs
- StorageEndPropertyMapping.cs
- FragmentQueryKB.cs
- PropagatorResult.cs
- KeyedQueue.cs
- TriggerBase.cs