EncryptedReference.cs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. //
  2. // EncryptedReference.cs - EncryptedReference implementation for XML Encryption
  3. // http://www.w3.org/2001/04/xmlenc#sec-EncryptedReference
  4. //
  5. // Author:
  6. // Tim Coleman ([email protected])
  7. //
  8. // Copyright (C) Tim Coleman, 2004
  9. #if NET_1_2
  10. using System.Xml;
  11. namespace System.Security.Cryptography.Xml {
  12. public abstract class EncryptedReference {
  13. #region Fields
  14. bool cacheValid;
  15. string referenceType;
  16. string uri;
  17. TransformChain tc;
  18. #endregion // Fields
  19. #region Constructors
  20. protected EncryptedReference ()
  21. {
  22. uri = null;
  23. TransformChain = new TransformChain ();
  24. }
  25. protected EncryptedReference (string uri)
  26. {
  27. Uri = uri;
  28. TransformChain = new TransformChain ();
  29. }
  30. protected EncryptedReference (string uri, TransformChain tc)
  31. : this ()
  32. {
  33. Uri = uri;
  34. TransformChain = tc;
  35. }
  36. #endregion // Constructors
  37. #region Properties
  38. [MonoTODO()]
  39. protected internal bool CacheValid {
  40. get { return cacheValid; }
  41. }
  42. [MonoTODO]
  43. protected string ReferenceType {
  44. get { return referenceType; }
  45. }
  46. public TransformChain TransformChain {
  47. get { return tc; }
  48. set { tc = value; }
  49. }
  50. public string Uri {
  51. get { return uri; }
  52. set { uri = value; }
  53. }
  54. #endregion // Properties
  55. #region Methods
  56. public void AddTransform (Transform transform)
  57. {
  58. TransformChain.Add (transform);
  59. }
  60. public virtual XmlElement GetXml ()
  61. {
  62. return GetXml (new XmlDocument ());
  63. }
  64. internal virtual XmlElement GetXml (XmlDocument document)
  65. {
  66. return document.CreateElement ("", "");
  67. }
  68. public virtual void LoadXml (XmlElement value)
  69. {
  70. }
  71. #endregion // Methods
  72. }
  73. }
  74. #endif