2002-03-16 Gaurav Vaish <gvaish@iitk.ac.in>
[mono.git] / mcs / class / System.Web / System.Web.UI.WebControls / CompareValidator.cs
1 /**\r
2 * Namespace: System.Web.UI.WebControls\r
3 * Class:     CompareValidator\r
4 *\r
5 * Author:  Gaurav Vaish\r
6 * Maintainer: gvaish@iitk.ac.in\r
7 * Implementation: yes\r
8 * Status:  80%\r
9 *\r
10 * (C) Gaurav Vaish (2001)\r
11 */\r
12 \r
13 using System;\r
14 using System.Web;\r
15 using System.Web.UI;\r
16 \r
17 namespace System.Web.UI.WebControls\r
18 {\r
19         public class CompareValidator: BaseCompareValidator\r
20         {\r
21                 public CompareValidator()\r
22                 {\r
23                         // Intitalize();\r
24                 }\r
25 \r
26                 public string ControlToCompare\r
27                 {\r
28                         get\r
29                         {\r
30                                 object o = ViewState["ControlToCompare"];\r
31                                 if(o!=null)\r
32                                         return (string)o;\r
33                                 return String.Empty;\r
34                         }\r
35 \r
36                         set\r
37                         {\r
38                                 ViewState["ControlToCompare"] = value;\r
39                         }\r
40                 }\r
41 \r
42                 public ValidationCompareOperator Operator\r
43                 {\r
44                         get\r
45                         {\r
46                                 object o = ViewState["Operator"];\r
47                                 if(o!=null)\r
48                                         return (ValidationCompareOperator)o;\r
49                                 return ValidationCompareOperator.Equal;\r
50                         }\r
51                         set\r
52                         {\r
53                                 if(!System.Enum.IsDefined(typeof(ValidationCompareOperator), value))\r
54                                         throw new ArgumentException();\r
55                                 ViewState["Operator"] = value;\r
56                         }\r
57                 }\r
58 \r
59                 public string ValueToCompare\r
60                 {\r
61                         get\r
62                         {\r
63                                 object o = ViewState["ValueToCompare"];\r
64                                 if(o!=null)\r
65                                         return (string)o;\r
66                                 return String.Empty;\r
67                         }\r
68                         set\r
69                         {\r
70                                 ViewState["ValueToCompare"] = value;\r
71                         }\r
72                 }\r
73 \r
74                 [MonoTODO]\r
75                 protected override bool EvaluateIsValid()\r
76                 {\r
77                         string ctrl = GetControlValidationValue(ControlToValidate);\r
78                         throw new NotImplementedException();\r
79                         if(ctrl!=null && ctrl.Length > 0)\r
80                         {\r
81                                 //string\r
82                                 throw new NotImplementedException();\r
83                         }\r
84                         return true;\r
85                 }\r
86         }\r
87 }\r