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
- ReliabilityContractAttribute.cs
- BindingExpressionBase.cs
- CryptoHelper.cs
- CharConverter.cs
- ListViewInsertEventArgs.cs
- InfoCardClaimCollection.cs
- XomlCompilerHelpers.cs
- NativeMethods.cs
- OleDbDataAdapter.cs
- ModelItemKeyValuePair.cs
- XmlMembersMapping.cs
- WebPartCancelEventArgs.cs
- WorkflowMessageEventHandler.cs
- CounterSample.cs
- EditorZone.cs
- SiteMapSection.cs
- TabControlCancelEvent.cs
- UriSection.cs
- SystemIPv4InterfaceProperties.cs
- SerializationException.cs
- StringArrayConverter.cs
- _RequestCacheProtocol.cs
- StyleXamlParser.cs
- Drawing.cs
- DependencyObjectType.cs
- NonSerializedAttribute.cs
- SupportsEventValidationAttribute.cs
- XmlObjectSerializerContext.cs
- SqlRowUpdatingEvent.cs
- UIntPtr.cs
- PageAsyncTaskManager.cs
- UpdatableGenericsFeature.cs
- SplayTreeNode.cs
- Component.cs
- InputProviderSite.cs
- SiteMapNode.cs
- HtmlEncodedRawTextWriter.cs
- PageSetupDialog.cs
- AccessDataSourceWizardForm.cs
- IgnoreDeviceFilterElementCollection.cs
- Profiler.cs
- log.cs
- NullReferenceException.cs
- DetailsViewInsertedEventArgs.cs
- XPathBinder.cs
- TreeWalkHelper.cs
- CorrelationResolver.cs
- XmlStreamStore.cs
- SqlCaseSimplifier.cs
- EntityRecordInfo.cs
- ListControl.cs
- SimpleWorkerRequest.cs
- ModulesEntry.cs
- JoinGraph.cs
- BindingContext.cs
- PropertyEmitterBase.cs
- ReadOnlyHierarchicalDataSource.cs
- DelegateSerializationHolder.cs
- EventToken.cs
- TakeQueryOptionExpression.cs
- ToolTipAutomationPeer.cs
- GetRecipientListRequest.cs
- XamlLoadErrorInfo.cs
- CounterSetInstance.cs
- XmlWriterDelegator.cs
- NativeObjectSecurity.cs
- VisualProxy.cs
- ColorAnimationBase.cs
- FileVersion.cs
- SoapTypeAttribute.cs
- EastAsianLunisolarCalendar.cs
- WebFaultClientMessageInspector.cs
- HtmlFormParameterReader.cs
- NullableFloatAverageAggregationOperator.cs
- CodeNamespaceImport.cs
- UMPAttributes.cs
- CrossSiteScriptingValidation.cs
- DataGridViewTextBoxColumn.cs
- RegexStringValidator.cs
- RegexCompiler.cs
- XmlDictionary.cs
- ISAPIWorkerRequest.cs
- BinaryCommonClasses.cs
- KeyConstraint.cs
- BCryptNative.cs
- TreeViewHitTestInfo.cs
- Mapping.cs
- ClientConfigurationHost.cs
- IteratorDescriptor.cs
- AddInContractAttribute.cs
- BulletedList.cs
- SoapFaultCodes.cs
- ActiveXHost.cs
- XmlElementAttribute.cs
- ReferencedAssembly.cs
- DataControlFieldCell.cs
- EventLogPermission.cs
- ReaderWriterLock.cs
- ParenthesizePropertyNameAttribute.cs
- SecurityContext.cs