RootDesignerSerializerAttribute.cs 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. // System.ComponentModel.Design.Serialization.RootDesignerSerializerAttribute.cs
  2. //
  3. // Author:
  4. // Alejandro Sánchez Acosta <[email protected]>
  5. //
  6. // (C) Alejandro Sánchez Acosta
  7. //
  8. using System.Web.UI.Design;
  9. namespace System.ComponentModel.Design.Serialization
  10. {
  11. [AttributeUsage(AttributeTargets.Class | AttributeTargets.Interface)]
  12. public sealed class RootDesignerSerializerAttribute : Attribute
  13. {
  14. private string serializer;
  15. private string baseserializer;
  16. private Type basetypeserializer;
  17. private Type serializertype;
  18. private bool reload;
  19. public RootDesignerSerializerAttribute (string serializerTypeName, string baseSerializerTypeName, bool reloadable) {
  20. this.serializer = serializerTypeName;
  21. this.baseserializer = baseSerializerTypeName;
  22. this.reload = reloadable;
  23. }
  24. public RootDesignerSerializerAttribute (string serializerTypeName, Type baseSerializerType, bool reloadable) {
  25. this.serializer = serializerTypeName;
  26. this.basetypeserializer = baseSerializerType;
  27. this.reload = reloadable;
  28. }
  29. public RootDesignerSerializerAttribute (Type serializerType, Type baseSerializerType, bool reloadable) {
  30. this.serializertype = serializerType;
  31. this.basetypeserializer = baseSerializerType;
  32. this.reload = reloadable;
  33. }
  34. public bool Reloadable {
  35. get {
  36. return this.reload;
  37. }
  38. set {
  39. this.reload = value;
  40. }
  41. }
  42. public string SerializerBaseTypeName {
  43. get {
  44. return this.baseserializer;
  45. }
  46. set {
  47. this.baseserializer = value;
  48. }
  49. }
  50. public string SerializerTypeName {
  51. get {
  52. return this.serializer;
  53. }
  54. set {
  55. serializer = value;
  56. }
  57. }
  58. [MonoTODO]
  59. public override object TypeId {
  60. get { throw new NotImplementedException ();}
  61. }
  62. }
  63. }