| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- // Author: Dwivedi, Ajay kumar
- // [email protected]
- using System;
- using System.Runtime.Serialization;
- namespace System.Xml.Schema
- {
- /// <summary>
- /// Summary description for XmlSchemaException.
- /// </summary>
- [Serializable]
- public class XmlSchemaException : System.SystemException
- {
- //fields
- private int lineNumber;
- private int linePosition;
- private XmlSchemaObject sourceObj;
- private string sourceUri;
- [MonoTODO ("sourceObj needs to be serialized")]
- protected XmlSchemaException(SerializationInfo info, StreamingContext context)
- : base (info, context)
- {
- this.lineNumber = info.GetInt32 ("lineNumber");
- this.linePosition = info.GetInt32 ("linePosition");
- this.sourceUri = info.GetString ("sourceUri");
- }
-
-
- internal XmlSchemaException(string message, int lineNumber, int linePosition,
- XmlSchemaObject sourceObject, string sourceUri, Exception innerException)
- : base(message, innerException)
- {
- this.lineNumber = lineNumber;
- this.linePosition = linePosition;
- this.sourceObj = sourceObject;
- this.sourceUri = sourceUri;
- }
- internal XmlSchemaException(string message, XmlSchemaObject sourceObject,
- Exception innerException)
- : base(message, innerException)
- {
- this.lineNumber = sourceObject.LineNumber;
- this.linePosition = sourceObject.LinePosition;
- this.sourceObj = sourceObject;
- this.sourceUri = sourceObject.SourceUri;
- }
- public XmlSchemaException(string message, Exception innerException)
- : base(message,innerException){}
- // Properties
- public int LineNumber
- {
- get{ return this.lineNumber;}
- }
- public int LinePosition
- {
- get{ return this.linePosition;}
- }
- public XmlSchemaObject SourceSchemaObject
- {
- get{ return this.sourceObj; }
- }
- public string SourceUri
- {
- get{ return this.sourceUri; }
- }
- // Methods
- [MonoTODO ("sourceObj needs to be serialized")]
- public override void GetObjectData(SerializationInfo info, StreamingContext context)
- {
- base.GetObjectData (info, context);
- info.AddValue ("lineNumber", lineNumber);
- info.AddValue ("linePosition", linePosition);
- info.AddValue ("SourceUri", sourceUri);
- }
- }
- }
|