static ConfigurationProperty pollTimeProp;
static ConfigurationPropertyCollection properties;
+ static ConfigurationElementProperty elementProperty;
+
static SqlCacheDependencyDatabase ()
{
connectionStringNameProp = new ConfigurationProperty ("connectionStringName", typeof (string), null,
properties.Add (connectionStringNameProp);
properties.Add (nameProp);
properties.Add (pollTimeProp);
+
+ elementProperty = new ConfigurationElementProperty (new CallbackValidator (typeof (SqlCacheDependencyDatabase), ValidateElement));
}
internal SqlCacheDependencyDatabase ()
this.PollTime = pollTime;
}
+ static void ValidateElement (object o)
+ {
+ /* XXX do some sort of element validation here? */
+ }
+
+ protected override ConfigurationElementProperty ElementProperty {
+ get { return elementProperty; }
+ }
+
[StringValidator (MinLength = 1)]
[ConfigurationProperty ("connectionStringName", Options = ConfigurationPropertyOptions.IsRequired)]
public string ConnectionStringName {
set { base[connectionStringNameProp] = value; }
}
-#if notyet
- protected override ConfigurationElementProperty ElementProperty {
- get { throw new NotImplementedException (); }
- }
-#endif
-
[StringValidator (MinLength = 1)]
[ConfigurationProperty ("name", Options = ConfigurationPropertyOptions.IsRequired | ConfigurationPropertyOptions.IsKey)]
public string Name {