XmlCharacterData.cs 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. //
  2. // System.Xml.XmlCharacterData.cs
  3. //
  4. // Author:
  5. // Jason Diamond <[email protected]>
  6. //
  7. // (C) 2002 Jason Diamond http://injektilo.org/
  8. //
  9. using System;
  10. namespace System.Xml
  11. {
  12. public abstract class XmlCharacterData : XmlLinkedNode
  13. {
  14. private string data;
  15. #region Constructor
  16. protected internal XmlCharacterData (string data, XmlDocument doc)
  17. : base (doc)
  18. {
  19. if (data == null)
  20. data = String.Empty;
  21. this.data = data;
  22. }
  23. #endregion
  24. #region Properties
  25. public virtual string Data {
  26. get { return data; }
  27. set { data = value; }
  28. }
  29. public override string InnerText {
  30. get { return data; }
  31. set { data = value; }
  32. }
  33. public virtual int Length {
  34. get { return data != null ? data.Length : 0; }
  35. }
  36. public override string Value {
  37. get { return data; }
  38. set { data = value; }
  39. }
  40. #endregion
  41. #region Methods
  42. [MonoTODO]
  43. public virtual void AppendData (string strData)
  44. {
  45. throw new NotImplementedException ();
  46. }
  47. [MonoTODO]
  48. public virtual void DeleteData (int offset, int count)
  49. {
  50. throw new NotImplementedException ();
  51. }
  52. [MonoTODO]
  53. public virtual void InsertData (int offset, string strData)
  54. {
  55. throw new NotImplementedException ();
  56. }
  57. [MonoTODO]
  58. public virtual void ReplaceData (int offset, int count, string strData)
  59. {
  60. throw new NotImplementedException();
  61. }
  62. public virtual string Substring (int offset, int count)
  63. {
  64. return data.Substring (offset, count);
  65. }
  66. #endregion
  67. }
  68. }