XmlSchemaObject.cs 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. // Author: Dwivedi, Ajay kumar
  2. // [email protected]
  3. using System;
  4. using System.Collections;
  5. using System.Xml.Serialization;
  6. using System.Xml;
  7. namespace System.Xml.Schema
  8. {
  9. /// <summary>
  10. /// Summary description for XmlSchemaObject.
  11. /// </summary>
  12. public abstract class XmlSchemaObject
  13. {
  14. private int lineNumber;
  15. private int linePosition;
  16. private string sourceUri;
  17. private XmlSerializerNamespaces namespaces;
  18. internal ArrayList unhandledAttributeList ;
  19. internal bool isCompiled = false;
  20. internal int errorCount = 0;
  21. internal Guid CompilationId;
  22. protected XmlSchemaObject()
  23. {
  24. namespaces = new XmlSerializerNamespaces();
  25. unhandledAttributeList = null;
  26. CompilationId = Guid.Empty;
  27. }
  28. [XmlIgnore]
  29. public int LineNumber
  30. {
  31. get{ return lineNumber; }
  32. set{ lineNumber = value; }
  33. }
  34. [XmlIgnore]
  35. public int LinePosition
  36. {
  37. get{ return linePosition; }
  38. set{ linePosition = value; }
  39. }
  40. [XmlIgnore]
  41. public string SourceUri
  42. {
  43. get{ return sourceUri; }
  44. set{ sourceUri = value; }
  45. }
  46. // Undocumented Property
  47. [XmlNamespaceDeclarations]
  48. public XmlSerializerNamespaces Namespaces
  49. {
  50. get{ return namespaces; }
  51. set{ namespaces = value; }
  52. }
  53. internal void error(ValidationEventHandler handle,string message)
  54. {
  55. errorCount++;
  56. ValidationHandler.RaiseValidationError(handle,this,message);
  57. }
  58. internal void warn(ValidationEventHandler handle,string message)
  59. {
  60. errorCount++;
  61. ValidationHandler.RaiseValidationWarning(handle,this,message);
  62. }
  63. internal static void error(ValidationEventHandler handle, string message, Exception innerException)
  64. {
  65. ValidationHandler.RaiseValidationError(handle,message, innerException);
  66. }
  67. internal static void warn(ValidationEventHandler handle, string message, Exception innerException)
  68. {
  69. ValidationHandler.RaiseValidationWarning(handle,message, innerException);
  70. }
  71. internal bool IsComplied (Guid CompilationId)
  72. {
  73. return this.CompilationId == CompilationId;
  74. }
  75. }
  76. }