Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / XmlUtils / System / Xml / Xsl / XslException.cs / 1 / XslException.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- using System.CodeDom.Compiler; using System.Diagnostics; using System.Globalization; using System.Resources; using System.Runtime.Serialization; using System.Security.Permissions; using System.Text; namespace System.Xml.Xsl { using Res = System.Xml.Utils.Res; [Serializable] internal class XslTransformException : XsltException { protected XslTransformException(SerializationInfo info, StreamingContext context) : base(info, context) {} public XslTransformException(Exception inner, string res, params string[] args) : base(CreateMessage(res, args), inner) {} public XslTransformException(string message) : base(CreateMessage(message, null), null) {} internal XslTransformException(string res, params string[] args) : this(null, res, args) {} internal static string CreateMessage(string res, params string[] args) { string message = null; try { message = Res.GetString(res, args); } catch (MissingManifestResourceException) { } if (message != null) { return message; } StringBuilder sb = new StringBuilder(res); if (args != null && args.Length > 0) { Debug.Fail("Resource string '" + res + "' was not found"); sb.Append('('); sb.Append(args[0]); for (int idx = 1; idx < args.Length; idx++) { sb.Append(", "); sb.Append(args[idx]); } sb.Append(')'); } return sb.ToString(); } internal virtual string FormatDetailedMessage() { return Message; } public override string ToString() { string result = this.GetType().FullName; string info = FormatDetailedMessage(); if (info != null && info.Length > 0) { result += ": " + info; } if (InnerException != null) { result += " ---> " + InnerException.ToString() + Environment.NewLine + " " + CreateMessage(Res.Xml_EndOfInnerExceptionStack); } if (StackTrace != null) { result += Environment.NewLine + StackTrace; } return result; } } [Serializable] internal class XslLoadException : XslTransformException { ISourceLineInfo lineInfo; protected XslLoadException (SerializationInfo info, StreamingContext context) : base(info, context) { bool hasLineInfo = (bool) info.GetValue("hasLineInfo", typeof(bool)); if (hasLineInfo) { string uriString; int startLine, startPos, endLine, endPos; uriString = (string) info.GetValue("Uri" , typeof(string )); startLine = (int) info.GetValue("StartLine" , typeof(int )); startPos = (int) info.GetValue("StartPos" , typeof(int )); endLine = (int) info.GetValue("EndLine" , typeof(int )); endPos = (int) info.GetValue("EndPos" , typeof(int )); lineInfo = new SourceLineInfo(uriString, startLine, startPos, endLine, endPos); } } [SecurityPermissionAttribute(SecurityAction.Demand, SerializationFormatter=true)] public override void GetObjectData(SerializationInfo info, StreamingContext context) { base.GetObjectData(info, context); info.AddValue("hasLineInfo" , lineInfo != null); if (lineInfo != null) { info.AddValue("Uri" , lineInfo.Uri); info.AddValue("StartLine", lineInfo.StartLine); info.AddValue("StartPos" , lineInfo.StartPos ); info.AddValue("EndLine" , lineInfo.EndLine); info.AddValue("EndPos" , lineInfo.EndPos ); } } internal XslLoadException(string res, params string[] args) : base(null, res, args) {} internal XslLoadException(Exception inner, ISourceLineInfo lineInfo) : base(inner, Res.Xslt_CompileError2, null) { this.lineInfo = lineInfo; } internal XslLoadException(CompilerError error) : base(Res.Xml_UserException, new string[] { error.ErrorText }) { SetSourceLineInfo(new SourceLineInfo(error.FileName, error.Line, error.Column, error.Line, error.Column)); } internal void SetSourceLineInfo(ISourceLineInfo lineInfo) { this.lineInfo = lineInfo; } public override string SourceUri { get { return lineInfo != null ? lineInfo.Uri : null; } } public override int LineNumber { get { return lineInfo != null ? lineInfo.StartLine : 0; } } public override int LinePosition { get { return lineInfo != null ? lineInfo.StartPos : 0; } } private static string AppendLineInfoMessage(string message, ISourceLineInfo lineInfo) { if (lineInfo != null) { string fileName = SourceLineInfo.GetFileName(lineInfo.Uri); string lineInfoMessage = CreateMessage(Res.Xml_ErrorFilePosition, fileName, lineInfo.StartLine.ToString(CultureInfo.InvariantCulture), lineInfo.StartPos.ToString(CultureInfo.InvariantCulture)); if (lineInfoMessage != null && lineInfoMessage.Length > 0) { if (message.Length > 0 && !XmlCharType.Instance.IsWhiteSpace(message[message.Length - 1])) { message += " "; } message += lineInfoMessage; } } return message; } internal static string CreateMessage(ISourceLineInfo lineInfo, string res, params string[] args) { return AppendLineInfoMessage(CreateMessage(res, args), lineInfo); } internal override string FormatDetailedMessage() { return AppendLineInfoMessage(Message, lineInfo); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- using System.CodeDom.Compiler; using System.Diagnostics; using System.Globalization; using System.Resources; using System.Runtime.Serialization; using System.Security.Permissions; using System.Text; namespace System.Xml.Xsl { using Res = System.Xml.Utils.Res; [Serializable] internal class XslTransformException : XsltException { protected XslTransformException(SerializationInfo info, StreamingContext context) : base(info, context) {} public XslTransformException(Exception inner, string res, params string[] args) : base(CreateMessage(res, args), inner) {} public XslTransformException(string message) : base(CreateMessage(message, null), null) {} internal XslTransformException(string res, params string[] args) : this(null, res, args) {} internal static string CreateMessage(string res, params string[] args) { string message = null; try { message = Res.GetString(res, args); } catch (MissingManifestResourceException) { } if (message != null) { return message; } StringBuilder sb = new StringBuilder(res); if (args != null && args.Length > 0) { Debug.Fail("Resource string '" + res + "' was not found"); sb.Append('('); sb.Append(args[0]); for (int idx = 1; idx < args.Length; idx++) { sb.Append(", "); sb.Append(args[idx]); } sb.Append(')'); } return sb.ToString(); } internal virtual string FormatDetailedMessage() { return Message; } public override string ToString() { string result = this.GetType().FullName; string info = FormatDetailedMessage(); if (info != null && info.Length > 0) { result += ": " + info; } if (InnerException != null) { result += " ---> " + InnerException.ToString() + Environment.NewLine + " " + CreateMessage(Res.Xml_EndOfInnerExceptionStack); } if (StackTrace != null) { result += Environment.NewLine + StackTrace; } return result; } } [Serializable] internal class XslLoadException : XslTransformException { ISourceLineInfo lineInfo; protected XslLoadException (SerializationInfo info, StreamingContext context) : base(info, context) { bool hasLineInfo = (bool) info.GetValue("hasLineInfo", typeof(bool)); if (hasLineInfo) { string uriString; int startLine, startPos, endLine, endPos; uriString = (string) info.GetValue("Uri" , typeof(string )); startLine = (int) info.GetValue("StartLine" , typeof(int )); startPos = (int) info.GetValue("StartPos" , typeof(int )); endLine = (int) info.GetValue("EndLine" , typeof(int )); endPos = (int) info.GetValue("EndPos" , typeof(int )); lineInfo = new SourceLineInfo(uriString, startLine, startPos, endLine, endPos); } } [SecurityPermissionAttribute(SecurityAction.Demand, SerializationFormatter=true)] public override void GetObjectData(SerializationInfo info, StreamingContext context) { base.GetObjectData(info, context); info.AddValue("hasLineInfo" , lineInfo != null); if (lineInfo != null) { info.AddValue("Uri" , lineInfo.Uri); info.AddValue("StartLine", lineInfo.StartLine); info.AddValue("StartPos" , lineInfo.StartPos ); info.AddValue("EndLine" , lineInfo.EndLine); info.AddValue("EndPos" , lineInfo.EndPos ); } } internal XslLoadException(string res, params string[] args) : base(null, res, args) {} internal XslLoadException(Exception inner, ISourceLineInfo lineInfo) : base(inner, Res.Xslt_CompileError2, null) { this.lineInfo = lineInfo; } internal XslLoadException(CompilerError error) : base(Res.Xml_UserException, new string[] { error.ErrorText }) { SetSourceLineInfo(new SourceLineInfo(error.FileName, error.Line, error.Column, error.Line, error.Column)); } internal void SetSourceLineInfo(ISourceLineInfo lineInfo) { this.lineInfo = lineInfo; } public override string SourceUri { get { return lineInfo != null ? lineInfo.Uri : null; } } public override int LineNumber { get { return lineInfo != null ? lineInfo.StartLine : 0; } } public override int LinePosition { get { return lineInfo != null ? lineInfo.StartPos : 0; } } private static string AppendLineInfoMessage(string message, ISourceLineInfo lineInfo) { if (lineInfo != null) { string fileName = SourceLineInfo.GetFileName(lineInfo.Uri); string lineInfoMessage = CreateMessage(Res.Xml_ErrorFilePosition, fileName, lineInfo.StartLine.ToString(CultureInfo.InvariantCulture), lineInfo.StartPos.ToString(CultureInfo.InvariantCulture)); if (lineInfoMessage != null && lineInfoMessage.Length > 0) { if (message.Length > 0 && !XmlCharType.Instance.IsWhiteSpace(message[message.Length - 1])) { message += " "; } message += lineInfoMessage; } } return message; } internal static string CreateMessage(ISourceLineInfo lineInfo, string res, params string[] args) { return AppendLineInfoMessage(CreateMessage(res, args), lineInfo); } internal override string FormatDetailedMessage() { return AppendLineInfoMessage(Message, lineInfo); } } } // 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
- QilGeneratorEnv.cs
- IdentityManager.cs
- SerializationInfo.cs
- CommandID.cs
- DataGridViewRowHeaderCell.cs
- FaultHandlingFilter.cs
- Validator.cs
- ThreadPool.cs
- Perspective.cs
- AsynchronousChannel.cs
- ResourcePermissionBase.cs
- WpfSharedXamlSchemaContext.cs
- Message.cs
- NativeWrapper.cs
- RelatedView.cs
- Drawing.cs
- TcpStreams.cs
- TripleDESCryptoServiceProvider.cs
- IriParsingElement.cs
- PrintDialog.cs
- BigInt.cs
- TypedElement.cs
- ParentUndoUnit.cs
- unsafenativemethodstextservices.cs
- CollectionChangedEventManager.cs
- Variable.cs
- SelectionList.cs
- ToolStripCollectionEditor.cs
- XamlTreeBuilder.cs
- Dictionary.cs
- HandlerMappingMemo.cs
- CriticalFinalizerObject.cs
- VisualBrush.cs
- MonthCalendar.cs
- GridViewAutomationPeer.cs
- RegisteredDisposeScript.cs
- PersonalizableAttribute.cs
- GraphicsPathIterator.cs
- SettingsPropertyWrongTypeException.cs
- VectorCollection.cs
- ZipIOCentralDirectoryFileHeader.cs
- TraceFilter.cs
- WinEventWrap.cs
- CollectionsUtil.cs
- Marshal.cs
- TableItemPattern.cs
- Line.cs
- WindowsListBox.cs
- ConfigurationStrings.cs
- RowToFieldTransformer.cs
- Int16AnimationUsingKeyFrames.cs
- TextElementAutomationPeer.cs
- ClientSettingsProvider.cs
- Optimizer.cs
- XmlDocument.cs
- DrawingImage.cs
- ReadWriteObjectLock.cs
- DeclaredTypeValidatorAttribute.cs
- EventProvider.cs
- ModulesEntry.cs
- FileIOPermission.cs
- followingquery.cs
- DeclarativeCatalogPart.cs
- BindingList.cs
- AutomationPeer.cs
- HashLookup.cs
- StylusShape.cs
- DataGridTextBox.cs
- BooleanSwitch.cs
- KnownColorTable.cs
- FontDialog.cs
- HMACSHA512.cs
- OneToOneMappingSerializer.cs
- Array.cs
- XmlException.cs
- Expressions.cs
- ControlIdConverter.cs
- TypedDatasetGenerator.cs
- AnimationClockResource.cs
- DataTemplateSelector.cs
- NotifyCollectionChangedEventArgs.cs
- BitmapCodecInfo.cs
- EventDescriptorCollection.cs
- DBSqlParserTable.cs
- StringValidatorAttribute.cs
- _Connection.cs
- BitmapEffectCollection.cs
- DesignerAutoFormat.cs
- SiteMapNodeItem.cs
- ThousandthOfEmRealPoints.cs
- TriggerAction.cs
- DbProviderFactories.cs
- InternalSafeNativeMethods.cs
- Parser.cs
- FastEncoder.cs
- SqlConnectionPoolProviderInfo.cs
- NetworkCredential.cs
- StructuredTypeInfo.cs
- OletxEnlistment.cs
- ThreadAbortException.cs