XmlQueryArgumentList.cs 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. //
  2. // System.Xml.Query.XmlQueryArgumentList
  3. //
  4. // Author:
  5. // Tim Coleman ([email protected])
  6. //
  7. // Copyright (C) Tim Coleman, 2003
  8. //
  9. #if NET_2_0
  10. using System.Collections;
  11. using System.Xml;
  12. namespace System.Xml.Query {
  13. public class XmlQueryArgumentList
  14. {
  15. #region Fields
  16. Hashtable extensionObjects;
  17. Hashtable parameters;
  18. #endregion // Fields
  19. #region Constructors
  20. [MonoTODO]
  21. public XmlQueryArgumentList ()
  22. {
  23. extensionObjects = new Hashtable ();
  24. parameters = new Hashtable ();
  25. }
  26. #endregion // Constructors
  27. #region Methods
  28. [MonoTODO]
  29. public void AddExtensionObject (string namespaceUri, object value)
  30. {
  31. extensionObjects [namespaceUri] = value;
  32. }
  33. [MonoTODO]
  34. public void AddParam (string localName, string namespaceUri, object value)
  35. {
  36. AddParam (new XmlQualifiedName (localName, namespaceUri), value);
  37. }
  38. [MonoTODO]
  39. private void AddParam (XmlQualifiedName qname, object value)
  40. {
  41. parameters [qname] = value;
  42. }
  43. [MonoTODO]
  44. public object GetExtensionObject (string namespaceUri)
  45. {
  46. return extensionObjects [namespaceUri];
  47. }
  48. [MonoTODO]
  49. public object GetParam (string localName, string namespaceUri)
  50. {
  51. return GetParam (new XmlQualifiedName (localName, namespaceUri));
  52. }
  53. [MonoTODO]
  54. private object GetParam (XmlQualifiedName qname)
  55. {
  56. return parameters [qname];
  57. }
  58. [MonoTODO]
  59. public void RemoveExtensionObject (string namespaceUri)
  60. {
  61. extensionObjects.Remove (namespaceUri);
  62. }
  63. [MonoTODO]
  64. public void RemoveParam (string localName, string namespaceUri)
  65. {
  66. RemoveParam (new XmlQualifiedName (localName, namespaceUri));
  67. }
  68. [MonoTODO]
  69. private void RemoveParam (XmlQualifiedName qname)
  70. {
  71. parameters.Remove (qname);
  72. }
  73. #endregion // Methods
  74. }
  75. }
  76. #endif // NET_2_0