e79aa3c0ed
Former-commit-id: a2155e9bd80020e49e72e86c44da02a8ac0e57a4
71 lines
1.9 KiB
C#
71 lines
1.9 KiB
C#
//-----------------------------------------------------------------------------
|
|
// Copyright (c) Microsoft Corporation. All rights reserved.
|
|
//-----------------------------------------------------------------------------
|
|
|
|
namespace System.IdentityModel.Configuration
|
|
{
|
|
using System;
|
|
using System.Configuration;
|
|
using System.Runtime;
|
|
|
|
[AttributeUsage(AttributeTargets.Property)]
|
|
sealed class IdentityModelTimeSpanValidatorAttribute : ConfigurationValidatorAttribute
|
|
{
|
|
TimeSpanValidatorAttribute innerValidatorAttribute;
|
|
|
|
public IdentityModelTimeSpanValidatorAttribute()
|
|
{
|
|
this.innerValidatorAttribute = new TimeSpanValidatorAttribute();
|
|
this.innerValidatorAttribute.MaxValueString = TimeoutHelper.MaxWait.ToString();
|
|
}
|
|
|
|
public override ConfigurationValidatorBase ValidatorInstance
|
|
{
|
|
get
|
|
{
|
|
return new TimeSpanOrInfiniteValidator(MinValue, MaxValue);
|
|
}
|
|
}
|
|
|
|
public TimeSpan MinValue
|
|
{
|
|
get
|
|
{
|
|
return this.innerValidatorAttribute.MinValue;
|
|
}
|
|
}
|
|
|
|
public string MinValueString
|
|
{
|
|
get
|
|
{
|
|
return this.innerValidatorAttribute.MinValueString;
|
|
}
|
|
set
|
|
{
|
|
this.innerValidatorAttribute.MinValueString = value;
|
|
}
|
|
}
|
|
|
|
public TimeSpan MaxValue
|
|
{
|
|
get
|
|
{
|
|
return this.innerValidatorAttribute.MaxValue;
|
|
}
|
|
}
|
|
|
|
public string MaxValueString
|
|
{
|
|
get
|
|
{
|
|
return this.innerValidatorAttribute.MaxValueString;
|
|
}
|
|
set
|
|
{
|
|
this.innerValidatorAttribute.MaxValueString = value;
|
|
}
|
|
}
|
|
}
|
|
}
|