XmlSchemaException.cs 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. // Author: Dwivedi, Ajay kumar
  2. // [email protected]
  3. using System;
  4. using System.Runtime.Serialization;
  5. namespace System.Xml.Schema
  6. {
  7. /// <summary>
  8. /// Summary description for XmlSchemaException.
  9. /// </summary>
  10. [Serializable]
  11. public class XmlSchemaException : System.SystemException
  12. {
  13. //fields
  14. private int lineNumber;
  15. private int linePosition;
  16. private XmlSchemaObject sourceObj;
  17. private string sourceUri;
  18. [MonoTODO ("sourceObj needs to be serialized")]
  19. protected XmlSchemaException(SerializationInfo info, StreamingContext context)
  20. : base (info, context)
  21. {
  22. this.lineNumber = info.GetInt32 ("lineNumber");
  23. this.linePosition = info.GetInt32 ("linePosition");
  24. this.sourceUri = info.GetString ("sourceUri");
  25. }
  26. internal XmlSchemaException(string message, int lineNumber, int linePosition,
  27. XmlSchemaObject sourceObject, string sourceUri, Exception innerException)
  28. : base(message, innerException)
  29. {
  30. this.lineNumber = lineNumber;
  31. this.linePosition = linePosition;
  32. this.sourceObj = sourceObject;
  33. this.sourceUri = sourceUri;
  34. }
  35. internal XmlSchemaException(string message, XmlSchemaObject sourceObject,
  36. Exception innerException)
  37. : base(message, innerException)
  38. {
  39. this.lineNumber = sourceObject.LineNumber;
  40. this.linePosition = sourceObject.LinePosition;
  41. this.sourceObj = sourceObject;
  42. this.sourceUri = sourceObject.SourceUri;
  43. }
  44. public XmlSchemaException(string message, Exception innerException)
  45. : base(message,innerException){}
  46. // Properties
  47. public int LineNumber
  48. {
  49. get{ return this.lineNumber;}
  50. }
  51. public int LinePosition
  52. {
  53. get{ return this.linePosition;}
  54. }
  55. public XmlSchemaObject SourceSchemaObject
  56. {
  57. get{ return this.sourceObj; }
  58. }
  59. public string SourceUri
  60. {
  61. get{ return this.sourceUri; }
  62. }
  63. // Methods
  64. [MonoTODO ("sourceObj needs to be serialized")]
  65. public override void GetObjectData(SerializationInfo info, StreamingContext context)
  66. {
  67. base.GetObjectData (info, context);
  68. info.AddValue ("lineNumber", lineNumber);
  69. info.AddValue ("linePosition", linePosition);
  70. info.AddValue ("SourceUri", sourceUri);
  71. }
  72. }
  73. }