//
using System;
+using System.ComponentModel;
using System.Configuration;
#if NET_2_0
static ExpressionBuilder ()
{
- expressionPrefixProp = new ConfigurationProperty ("expressionPrefix", typeof (string), "", ConfigurationPropertyOptions.IsRequired | ConfigurationPropertyOptions.IsKey);
- typeProp = new ConfigurationProperty ("type", typeof (string), "", ConfigurationPropertyOptions.IsRequired);
+ expressionPrefixProp = new ConfigurationProperty ("expressionPrefix", typeof (string), null,
+ TypeDescriptor.GetConverter (typeof (string)),
+ PropertyHelper.NonEmptyStringValidator,
+ ConfigurationPropertyOptions.IsRequired | ConfigurationPropertyOptions.IsKey);
+ typeProp = new ConfigurationProperty ("type", typeof (string), null,
+ TypeDescriptor.GetConverter (typeof (string)),
+ PropertyHelper.NonEmptyStringValidator,
+ ConfigurationPropertyOptions.IsRequired);
properties = new ConfigurationPropertyCollection ();
properties.Add (expressionPrefixProp);
properties.Add (typeProp);
}
+ internal ExpressionBuilder ()
+ {
+ }
+
public ExpressionBuilder (string expressionPrefix, string theType)
{
this.ExpressionPrefix = expressionPrefix;
}
[StringValidator (MinLength = 1)]
- [ConfigurationProperty ("expressionPrefix", DefaultValue = "", Options = ConfigurationPropertyOptions.IsRequired | ConfigurationPropertyOptions.IsKey)]
+ [ConfigurationProperty ("expressionPrefix", Options = ConfigurationPropertyOptions.IsRequired | ConfigurationPropertyOptions.IsKey)]
public string ExpressionPrefix {
get { return (string) base[expressionPrefixProp]; }
set { base[expressionPrefixProp] = value; }
}
[StringValidator (MinLength = 1)]
- [ConfigurationProperty ("type", DefaultValue = "", Options = ConfigurationPropertyOptions.IsRequired)]
+ [ConfigurationProperty ("type", Options = ConfigurationPropertyOptions.IsRequired)]
public string Type {
get { return (string) base[typeProp]; }
set { base[typeProp] = value; }
}
+ internal Type TypeInternal {
+ get {
+ return System.Type.GetType (this.Type, true);
+ }
+ }
+
protected override ConfigurationPropertyCollection Properties {
get { return properties; }
}