Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / schema / XmlSchemaException.cs / 1305376 / XmlSchemaException.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml.Schema { using System; using System.IO; using System.Text; using System.Resources; using System.Runtime.Serialization; using System.Globalization; using System.Diagnostics; using System.Security.Permissions; ///[Serializable] public class XmlSchemaException : SystemException { string res; string[] args; string sourceUri; int lineNumber; int linePosition; [NonSerialized] XmlSchemaObject sourceSchemaObject; // message != null for V1 exceptions deserialized in Whidbey // message == null for V2 or higher exceptions; the exception message is stored on the base class (Exception._message) string message; /// protected XmlSchemaException(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 ); } else { // deserializing V2 or higher exception -> exception message is serialized by the base class (Exception._message) message = null; } } /// [SecurityPermissionAttribute(SecurityAction.LinkDemand,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 XmlSchemaException() : this(null) { } /// public XmlSchemaException(String message) : this (message, ((Exception)null), 0, 0) { #if DEBUG Debug.Assert(message == null || !message.StartsWith("Sch_", StringComparison.Ordinal), "Do not pass a resource here!"); #endif } /// public XmlSchemaException(String message, Exception innerException) : this (message, innerException, 0, 0) { } /// public XmlSchemaException(String message, Exception innerException, int lineNumber, int linePosition) : this((message == null ? Res.Sch_DefaultException : Res.Xml_UserException), new string[] { message }, innerException, null, lineNumber, linePosition, null ) { } internal XmlSchemaException(string res, string[] args) : this(res, args, null, null, 0, 0, null) {} internal XmlSchemaException(string res, string arg) : this(res, new string[] { arg }, null, null, 0, 0, null) {} internal XmlSchemaException(string res, string arg, string sourceUri, int lineNumber, int linePosition) : this(res, new string[] { arg }, null, sourceUri, lineNumber, linePosition, null) {} internal XmlSchemaException(string res, string sourceUri, int lineNumber, int linePosition) : this(res, (string[])null, null, sourceUri, lineNumber, linePosition, null) {} internal XmlSchemaException(string res, string[] args, string sourceUri, int lineNumber, int linePosition) : this(res, args, null, sourceUri, lineNumber, linePosition, null) {} internal XmlSchemaException(string res, XmlSchemaObject source) : this(res, (string[])null, source) {} internal XmlSchemaException(string res, string arg, XmlSchemaObject source) : this(res, new string[] { arg }, source) {} internal XmlSchemaException(string res, string[] args, XmlSchemaObject source) : this(res, args, null, source.SourceUri, source.LineNumber, source.LinePosition, source) {} internal XmlSchemaException(string res, string[] args, Exception innerException, string sourceUri, int lineNumber, int linePosition, XmlSchemaObject source) : base (CreateMessage(res, args), innerException) { HResult = HResults.XmlSchema; this.res = res; this.args = args; this.sourceUri = sourceUri; this.lineNumber = lineNumber; this.linePosition = linePosition; this.sourceSchemaObject = source; } internal static string CreateMessage(string res, string[] args) { try { return Res.GetString(res, args); } catch ( MissingManifestResourceException ) { return "UNKNOWN("+res+")"; } } internal string GetRes { get { return res; } } internal string[] Args { get { return args; } } /// public string SourceUri { get { return this.sourceUri; } } /// public int LineNumber { get { return this.lineNumber; } } /// public int LinePosition { get { return this.linePosition; } } /// public XmlSchemaObject SourceSchemaObject { get { return this.sourceSchemaObject; } } /*internal static XmlSchemaException Create(string res) { //Since internal overload with res string will clash with public constructor that takes in a message return new XmlSchemaException(res, (string[])null, null, null, 0, 0, null); }*/ internal void SetSource(string sourceUri, int lineNumber, int linePosition) { this.sourceUri = sourceUri; this.lineNumber = lineNumber; this.linePosition = linePosition; } internal void SetSchemaObject(XmlSchemaObject source) { this.sourceSchemaObject = source; } internal void SetSource(XmlSchemaObject source) { this.sourceSchemaObject = source; this.sourceUri = source.SourceUri; this.lineNumber = source.LineNumber; this.linePosition = source.LinePosition; } internal void SetResourceId(string resourceId) { this.res = resourceId; } public override string Message { get { return (message == null) ? base.Message : message; } } }; } // namespace System.Xml.Schema // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml.Schema { using System; using System.IO; using System.Text; using System.Resources; using System.Runtime.Serialization; using System.Globalization; using System.Diagnostics; using System.Security.Permissions; ///[Serializable] public class XmlSchemaException : SystemException { string res; string[] args; string sourceUri; int lineNumber; int linePosition; [NonSerialized] XmlSchemaObject sourceSchemaObject; // message != null for V1 exceptions deserialized in Whidbey // message == null for V2 or higher exceptions; the exception message is stored on the base class (Exception._message) string message; /// protected XmlSchemaException(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 ); } else { // deserializing V2 or higher exception -> exception message is serialized by the base class (Exception._message) message = null; } } /// [SecurityPermissionAttribute(SecurityAction.LinkDemand,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 XmlSchemaException() : this(null) { } /// public XmlSchemaException(String message) : this (message, ((Exception)null), 0, 0) { #if DEBUG Debug.Assert(message == null || !message.StartsWith("Sch_", StringComparison.Ordinal), "Do not pass a resource here!"); #endif } /// public XmlSchemaException(String message, Exception innerException) : this (message, innerException, 0, 0) { } /// public XmlSchemaException(String message, Exception innerException, int lineNumber, int linePosition) : this((message == null ? Res.Sch_DefaultException : Res.Xml_UserException), new string[] { message }, innerException, null, lineNumber, linePosition, null ) { } internal XmlSchemaException(string res, string[] args) : this(res, args, null, null, 0, 0, null) {} internal XmlSchemaException(string res, string arg) : this(res, new string[] { arg }, null, null, 0, 0, null) {} internal XmlSchemaException(string res, string arg, string sourceUri, int lineNumber, int linePosition) : this(res, new string[] { arg }, null, sourceUri, lineNumber, linePosition, null) {} internal XmlSchemaException(string res, string sourceUri, int lineNumber, int linePosition) : this(res, (string[])null, null, sourceUri, lineNumber, linePosition, null) {} internal XmlSchemaException(string res, string[] args, string sourceUri, int lineNumber, int linePosition) : this(res, args, null, sourceUri, lineNumber, linePosition, null) {} internal XmlSchemaException(string res, XmlSchemaObject source) : this(res, (string[])null, source) {} internal XmlSchemaException(string res, string arg, XmlSchemaObject source) : this(res, new string[] { arg }, source) {} internal XmlSchemaException(string res, string[] args, XmlSchemaObject source) : this(res, args, null, source.SourceUri, source.LineNumber, source.LinePosition, source) {} internal XmlSchemaException(string res, string[] args, Exception innerException, string sourceUri, int lineNumber, int linePosition, XmlSchemaObject source) : base (CreateMessage(res, args), innerException) { HResult = HResults.XmlSchema; this.res = res; this.args = args; this.sourceUri = sourceUri; this.lineNumber = lineNumber; this.linePosition = linePosition; this.sourceSchemaObject = source; } internal static string CreateMessage(string res, string[] args) { try { return Res.GetString(res, args); } catch ( MissingManifestResourceException ) { return "UNKNOWN("+res+")"; } } internal string GetRes { get { return res; } } internal string[] Args { get { return args; } } /// public string SourceUri { get { return this.sourceUri; } } /// public int LineNumber { get { return this.lineNumber; } } /// public int LinePosition { get { return this.linePosition; } } /// public XmlSchemaObject SourceSchemaObject { get { return this.sourceSchemaObject; } } /*internal static XmlSchemaException Create(string res) { //Since internal overload with res string will clash with public constructor that takes in a message return new XmlSchemaException(res, (string[])null, null, null, 0, 0, null); }*/ internal void SetSource(string sourceUri, int lineNumber, int linePosition) { this.sourceUri = sourceUri; this.lineNumber = lineNumber; this.linePosition = linePosition; } internal void SetSchemaObject(XmlSchemaObject source) { this.sourceSchemaObject = source; } internal void SetSource(XmlSchemaObject source) { this.sourceSchemaObject = source; this.sourceUri = source.SourceUri; this.lineNumber = source.LineNumber; this.linePosition = source.LinePosition; } internal void SetResourceId(string resourceId) { this.res = resourceId; } public override string Message { get { return (message == null) ? base.Message : message; } } }; } // namespace System.Xml.Schema // 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
- _ListenerRequestStream.cs
- DataContractJsonSerializerOperationFormatter.cs
- loginstatus.cs
- ExecutionEngineException.cs
- ArcSegment.cs
- MessageDroppedTraceRecord.cs
- ContentElement.cs
- ImageMapEventArgs.cs
- TextStore.cs
- DetailsViewCommandEventArgs.cs
- ListControl.cs
- StateBag.cs
- XomlCompiler.cs
- WpfWebRequestHelper.cs
- Configuration.cs
- DateBoldEvent.cs
- RenameRuleObjectDialog.Designer.cs
- SeparatorAutomationPeer.cs
- LinqDataSourceDeleteEventArgs.cs
- ZipIOLocalFileHeader.cs
- TemplatingOptionsDialog.cs
- DataServiceOperationContext.cs
- ZipIOBlockManager.cs
- SequenceDesigner.xaml.cs
- DoubleAnimation.cs
- SqlUnionizer.cs
- MouseEventArgs.cs
- SerialPinChanges.cs
- TypeElement.cs
- DirectionalLight.cs
- DesignerDataParameter.cs
- ServicesUtilities.cs
- NativeMethods.cs
- ClientConfigurationSystem.cs
- RelatedEnd.cs
- hresults.cs
- BamlReader.cs
- FixedSOMTextRun.cs
- TreeNodeBindingCollection.cs
- IntegerValidatorAttribute.cs
- ConnectionsZone.cs
- SqlTransaction.cs
- DataGridViewBand.cs
- Cursor.cs
- WCFBuildProvider.cs
- DataComponentMethodGenerator.cs
- PageThemeParser.cs
- AsyncStreamReader.cs
- TimeManager.cs
- VectorCollection.cs
- LabelLiteral.cs
- SqlDataReaderSmi.cs
- CompensateDesigner.cs
- AsyncContentLoadedEventArgs.cs
- TemplateBuilder.cs
- MultiPropertyDescriptorGridEntry.cs
- EditorPartChrome.cs
- IsolatedStorageFileStream.cs
- CqlLexerHelpers.cs
- HijriCalendar.cs
- ScrollViewerAutomationPeer.cs
- PartitionResolver.cs
- SID.cs
- Command.cs
- _ContextAwareResult.cs
- ActivityExecutionContextCollection.cs
- Scene3D.cs
- HiddenField.cs
- InheritanceContextHelper.cs
- __TransparentProxy.cs
- DBNull.cs
- SchemaNamespaceManager.cs
- BindingListCollectionView.cs
- ObjectStateFormatter.cs
- Size.cs
- EntityViewGenerator.cs
- SchemaElementDecl.cs
- CacheChildrenQuery.cs
- MarginsConverter.cs
- SuppressIldasmAttribute.cs
- StickyNoteAnnotations.cs
- OleAutBinder.cs
- MenuItem.cs
- WhitespaceRuleReader.cs
- TransformConverter.cs
- ErrorTableItemStyle.cs
- FilteredDataSetHelper.cs
- Base64Stream.cs
- WebPartTracker.cs
- PointConverter.cs
- ResourcePool.cs
- DynamicFilter.cs
- QueryInterceptorAttribute.cs
- DataStreams.cs
- DownloadProgressEventArgs.cs
- NaturalLanguageHyphenator.cs
- OuterGlowBitmapEffect.cs
- WebBaseEventKeyComparer.cs
- BasicKeyConstraint.cs
- AxHost.cs