disableMemoryCollectionProp = new ConfigurationProperty("disableMemoryCollection", typeof (bool), false);
percentagePhysicalMemoryUsedLimitProp = new ConfigurationProperty("percentagePhysicalMemoryUsedLimit", typeof (int), 89,
TypeDescriptor.GetConverter (typeof (int)),
- new IntegerValidator (0, Int32.MaxValue),
+ PropertyHelper.IntFromZeroToMaxValidator,
ConfigurationPropertyOptions.None);
- privateBytesLimitProp = new ConfigurationProperty("privateBytesLimit", typeof (long), 0,
+ privateBytesLimitProp = new ConfigurationProperty("privateBytesLimit", typeof (long), 0L,
TypeDescriptor.GetConverter (typeof (long)),
new LongValidator (0, Int64.MaxValue),
ConfigurationPropertyOptions.None);
- privateBytesPollTimeProp = new ConfigurationProperty("privateBytesPollTime", typeof (TimeSpan), TimeSpan.FromMinutes (2));
+ privateBytesPollTimeProp = new ConfigurationProperty("privateBytesPollTime",
+ typeof (TimeSpan),
+ TimeSpan.FromMinutes (2),
+ PropertyHelper.InfiniteTimeSpanConverter,
+ PropertyHelper.PositiveTimeSpanValidator,
+ ConfigurationPropertyOptions.None);
properties = new ConfigurationPropertyCollection();
properties.Add (disableExpirationProp);
set { base[percentagePhysicalMemoryUsedLimitProp] = value; }
}
- [LongValidator (MinValue = 0, MaxValue = Int64.MaxValue)]
+ [LongValidator (MinValue = (long) 0, MaxValue = Int64.MaxValue)]
[ConfigurationProperty ("privateBytesLimit", DefaultValue = "0")]
public long PrivateBytesLimit {
get { return (long) base [privateBytesLimitProp];}
[TypeConverter (typeof (InfiniteTimeSpanConverter))]
[ConfigurationProperty ("privateBytesPollTime", DefaultValue = "00:02:00")]
+ // LAMESPEC: MS lists no validator here but provides one in Properties.
public TimeSpan PrivateBytesPollTime {
get { return (TimeSpan) base [privateBytesPollTimeProp];}
set { base[privateBytesPollTimeProp] = value; }