DesignTimeParseData.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. //
  2. // System.Web.UI.DesignTimeParseData.cs
  3. //
  4. // Authors:
  5. // Gaurav Vaish ([email protected])
  6. // Andreas Nahr ([email protected])
  7. //
  8. // (C) 2001 Gaurav Vaish
  9. // (C) 2003 Andreas Nahr
  10. //
  11. using System;
  12. using System.Web;
  13. using System.ComponentModel.Design;
  14. namespace System.Web.UI
  15. {
  16. public sealed class DesignTimeParseData
  17. {
  18. private static bool inDesigner = false;
  19. private EventHandler dataBindingHandler;
  20. private IDesignerHost designerHost;
  21. private string documentUrl;
  22. private string parseText;
  23. public DesignTimeParseData(IDesignerHost designerHost, string parseText)
  24. {
  25. if (parseText == null)
  26. throw new ArgumentNullException("parseText");
  27. if (parseText.Length == 0)
  28. throw new ArgumentException("parseText cannot be an empty string.", "parseText");
  29. DesignTimeParseData.inDesigner = true;
  30. this.designerHost = designerHost;
  31. this.parseText = parseText;
  32. this.documentUrl = string.Empty;
  33. }
  34. public EventHandler DataBindingHandler {
  35. get {return dataBindingHandler;}
  36. set {dataBindingHandler = value;}
  37. }
  38. public IDesignerHost DesignerHost {
  39. get {return designerHost;}
  40. }
  41. public string DocumentUrl {
  42. get {return documentUrl;}
  43. set {
  44. if (value == null)
  45. documentUrl = string.Empty;
  46. else
  47. documentUrl = value;
  48. }
  49. }
  50. public string ParseText {
  51. get {return parseText;}
  52. }
  53. internal static bool InDesigner {
  54. get {return inDesigner;}
  55. }
  56. }
  57. }