Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / Xml / System / Xml / Xslt / XsltException.cs / 1 / XsltException.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- using System.Globalization; using System.Resources; using System.Runtime.Serialization; using System.Security.Permissions; using System.Xml.XPath; namespace System.Xml.Xsl { using Res = System.Xml.Utils.Res; [Serializable] public class XsltException : SystemException { string res; string[] args; string sourceUri; int lineNumber; int linePosition; // message != null for V1 & V2 exceptions deserialized in Whidbey // message == null for created V2 exceptions; the exception message is stored in Exception._message string message; protected XsltException(SerializationInfo info, StreamingContext context) : base(info, context) { res = (string) info.GetValue("res" , typeof(string )); args = (string[]) info.GetValue("args" , typeof(string[] )); sourceUri = (string) info.GetValue("sourceUri" , typeof(string )); lineNumber = (int) info.GetValue("lineNumber" , typeof(int )); linePosition = (int) info.GetValue("linePosition", typeof(int )); // deserialize optional members string version = null; foreach ( SerializationEntry e in info ) { if ( e.Name == "version" ) { version = (string)e.Value; } } if (version == null) { // deserializing V1 exception message = CreateMessage(res, args, sourceUri, lineNumber, linePosition); } else { // deserializing V2 or higher exception -> exception message is serialized by the base class (Exception._message) message = null; } } [SecurityPermissionAttribute(SecurityAction.Demand,SerializationFormatter=true)] public override void GetObjectData(SerializationInfo info, StreamingContext context) { base.GetObjectData(info, context); info.AddValue("res" , res ); info.AddValue("args" , args ); info.AddValue("sourceUri" , sourceUri ); info.AddValue("lineNumber" , lineNumber ); info.AddValue("linePosition", linePosition); info.AddValue("version" , "2.0"); } public XsltException() : this (string.Empty, (Exception) null) {} public XsltException(String message) : this (message, (Exception) null) {} public XsltException(String message, Exception innerException) : this(Res.Xml_UserException, new string[] { message }, null, 0, 0, innerException ) { } internal static XsltException Create(string res, params string[] args) { return new XsltException(res, args, null, 0, 0, null); } internal static XsltException Create(string res, string[] args, Exception inner) { return new XsltException(res, args, null, 0, 0, inner); } internal XsltException(string res, string[] args, string sourceUri, int lineNumber, int linePosition, Exception inner) : base(CreateMessage(res, args, sourceUri, lineNumber, linePosition), inner) { HResult = HResults.XmlXslt; this.res = res; this.sourceUri = sourceUri; this.lineNumber = lineNumber; this.linePosition = linePosition; } public virtual string SourceUri { get { return this.sourceUri; } } public virtual int LineNumber { get { return this.lineNumber; } } public virtual int LinePosition { get { return this.linePosition; } } public override string Message { get { return (message == null) ? base.Message : message; } } private static string CreateMessage(string res, string[] args, string sourceUri, int lineNumber, int linePosition) { try { string message = FormatMessage(res, args); if (res != Res.Xslt_CompileError && lineNumber != 0) { message += " " + FormatMessage(Res.Xml_ErrorFilePosition, sourceUri, lineNumber.ToString(CultureInfo.InvariantCulture), linePosition.ToString(CultureInfo.InvariantCulture)); } return message; } catch (MissingManifestResourceException) { return "UNKNOWN(" + res + ")"; } } private static string FormatMessage(string key, params string[] args) { string message = Res.GetString(key); if (message != null && args != null) { message = string.Format(CultureInfo.InvariantCulture, message, args); } return message; } } [Serializable] public class XsltCompileException : XsltException { protected XsltCompileException(SerializationInfo info, StreamingContext context) : base(info, context) {} [SecurityPermissionAttribute(SecurityAction.Demand,SerializationFormatter=true)] public override void GetObjectData(SerializationInfo info, StreamingContext context) { base.GetObjectData(info, context); } public XsltCompileException() : base() {} public XsltCompileException(String message) : base (message) {} public XsltCompileException(String message, Exception innerException) : base (message, innerException) {} public XsltCompileException(Exception inner, string sourceUri, int lineNumber, int linePosition) : base( lineNumber != 0 ? Res.Xslt_CompileError : Res.Xslt_CompileError2, new string[] { sourceUri, lineNumber.ToString(CultureInfo.InvariantCulture), linePosition.ToString(CultureInfo.InvariantCulture) }, sourceUri, lineNumber, linePosition, inner ) {} } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- using System.Globalization; using System.Resources; using System.Runtime.Serialization; using System.Security.Permissions; using System.Xml.XPath; namespace System.Xml.Xsl { using Res = System.Xml.Utils.Res; [Serializable] public class XsltException : SystemException { string res; string[] args; string sourceUri; int lineNumber; int linePosition; // message != null for V1 & V2 exceptions deserialized in Whidbey // message == null for created V2 exceptions; the exception message is stored in Exception._message string message; protected XsltException(SerializationInfo info, StreamingContext context) : base(info, context) { res = (string) info.GetValue("res" , typeof(string )); args = (string[]) info.GetValue("args" , typeof(string[] )); sourceUri = (string) info.GetValue("sourceUri" , typeof(string )); lineNumber = (int) info.GetValue("lineNumber" , typeof(int )); linePosition = (int) info.GetValue("linePosition", typeof(int )); // deserialize optional members string version = null; foreach ( SerializationEntry e in info ) { if ( e.Name == "version" ) { version = (string)e.Value; } } if (version == null) { // deserializing V1 exception message = CreateMessage(res, args, sourceUri, lineNumber, linePosition); } else { // deserializing V2 or higher exception -> exception message is serialized by the base class (Exception._message) message = null; } } [SecurityPermissionAttribute(SecurityAction.Demand,SerializationFormatter=true)] public override void GetObjectData(SerializationInfo info, StreamingContext context) { base.GetObjectData(info, context); info.AddValue("res" , res ); info.AddValue("args" , args ); info.AddValue("sourceUri" , sourceUri ); info.AddValue("lineNumber" , lineNumber ); info.AddValue("linePosition", linePosition); info.AddValue("version" , "2.0"); } public XsltException() : this (string.Empty, (Exception) null) {} public XsltException(String message) : this (message, (Exception) null) {} public XsltException(String message, Exception innerException) : this(Res.Xml_UserException, new string[] { message }, null, 0, 0, innerException ) { } internal static XsltException Create(string res, params string[] args) { return new XsltException(res, args, null, 0, 0, null); } internal static XsltException Create(string res, string[] args, Exception inner) { return new XsltException(res, args, null, 0, 0, inner); } internal XsltException(string res, string[] args, string sourceUri, int lineNumber, int linePosition, Exception inner) : base(CreateMessage(res, args, sourceUri, lineNumber, linePosition), inner) { HResult = HResults.XmlXslt; this.res = res; this.sourceUri = sourceUri; this.lineNumber = lineNumber; this.linePosition = linePosition; } public virtual string SourceUri { get { return this.sourceUri; } } public virtual int LineNumber { get { return this.lineNumber; } } public virtual int LinePosition { get { return this.linePosition; } } public override string Message { get { return (message == null) ? base.Message : message; } } private static string CreateMessage(string res, string[] args, string sourceUri, int lineNumber, int linePosition) { try { string message = FormatMessage(res, args); if (res != Res.Xslt_CompileError && lineNumber != 0) { message += " " + FormatMessage(Res.Xml_ErrorFilePosition, sourceUri, lineNumber.ToString(CultureInfo.InvariantCulture), linePosition.ToString(CultureInfo.InvariantCulture)); } return message; } catch (MissingManifestResourceException) { return "UNKNOWN(" + res + ")"; } } private static string FormatMessage(string key, params string[] args) { string message = Res.GetString(key); if (message != null && args != null) { message = string.Format(CultureInfo.InvariantCulture, message, args); } return message; } } [Serializable] public class XsltCompileException : XsltException { protected XsltCompileException(SerializationInfo info, StreamingContext context) : base(info, context) {} [SecurityPermissionAttribute(SecurityAction.Demand,SerializationFormatter=true)] public override void GetObjectData(SerializationInfo info, StreamingContext context) { base.GetObjectData(info, context); } public XsltCompileException() : base() {} public XsltCompileException(String message) : base (message) {} public XsltCompileException(String message, Exception innerException) : base (message, innerException) {} public XsltCompileException(Exception inner, string sourceUri, int lineNumber, int linePosition) : base( lineNumber != 0 ? Res.Xslt_CompileError : Res.Xslt_CompileError2, new string[] { sourceUri, lineNumber.ToString(CultureInfo.InvariantCulture), linePosition.ToString(CultureInfo.InvariantCulture) }, sourceUri, lineNumber, linePosition, inner ) {} } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DbConnectionPool.cs
- DataServiceOperationContext.cs
- baseaxisquery.cs
- CheckoutException.cs
- SecurityTimestamp.cs
- lengthconverter.cs
- LogicalExpressionTypeConverter.cs
- StateFinalizationDesigner.cs
- DrawToolTipEventArgs.cs
- KoreanCalendar.cs
- EmptyElement.cs
- ArraySortHelper.cs
- VisualBasic.cs
- ShaderEffect.cs
- SpanIndex.cs
- Nodes.cs
- TextRunCacheImp.cs
- HGlobalSafeHandle.cs
- DataSourceXmlAttributeAttribute.cs
- XmlNamespaceMappingCollection.cs
- Component.cs
- Funcletizer.cs
- ReferentialConstraint.cs
- SqlConnectionFactory.cs
- ConstructorNeedsTagAttribute.cs
- AssociativeAggregationOperator.cs
- StreamReader.cs
- WebPartExportVerb.cs
- DataRow.cs
- ConstantProjectedSlot.cs
- ListItemParagraph.cs
- SmtpReplyReaderFactory.cs
- SizeChangedEventArgs.cs
- RawMouseInputReport.cs
- NativeMethods.cs
- StickyNoteContentControl.cs
- WebPartZoneBase.cs
- TransactionProtocolConverter.cs
- CompiledIdentityConstraint.cs
- MdImport.cs
- UserCancellationException.cs
- Events.cs
- DynamicPropertyHolder.cs
- ReservationCollection.cs
- SchemaTypeEmitter.cs
- MouseButton.cs
- XpsFilter.cs
- LinkedResourceCollection.cs
- User.cs
- XpsDocumentEvent.cs
- IconHelper.cs
- PointUtil.cs
- ZoneLinkButton.cs
- Highlights.cs
- VisualBasicHelper.cs
- XmlQualifiedName.cs
- XmlBaseWriter.cs
- Expression.cs
- ScrollBarRenderer.cs
- CodeMemberEvent.cs
- XmlEventCache.cs
- TypeConverterAttribute.cs
- UndoEngine.cs
- TreeNodeStyle.cs
- Transform.cs
- AdCreatedEventArgs.cs
- ListManagerBindingsCollection.cs
- RtfFormatStack.cs
- TrackingServices.cs
- DataGridViewLayoutData.cs
- ICspAsymmetricAlgorithm.cs
- ProjectedSlot.cs
- CodeVariableDeclarationStatement.cs
- ObjectManager.cs
- EnumType.cs
- Configuration.cs
- TranslateTransform3D.cs
- ComponentSerializationService.cs
- TriggerAction.cs
- RangeBase.cs
- LocalizationParserHooks.cs
- PerformanceCounterManager.cs
- InsufficientMemoryException.cs
- SafeNativeMethods.cs
- Rotation3D.cs
- MappingSource.cs
- NavigationExpr.cs
- CorruptStoreException.cs
- PropertyExpression.cs
- StrongBox.cs
- Rotation3DAnimationUsingKeyFrames.cs
- XmlSchemaSet.cs
- InheritanceContextChangedEventManager.cs
- ByteKeyFrameCollection.cs
- X509ThumbprintKeyIdentifierClause.cs
- SqlRowUpdatingEvent.cs
- DataSetMappper.cs
- OleDbPropertySetGuid.cs
- HwndTarget.cs
- FileIOPermission.cs