/********************************************************************
* FulcrumWeb RAD Framework - Fulcrum of your business *
* Copyright (c) 2002-2009 FulcrumWeb, ALL RIGHTS RESERVED *
* *
* THE SOURCE CODE CONTAINED WITHIN THIS FILE AND ALL RELATED *
* FILES OR ANY PORTION OF ITS CONTENTS SHALL AT NO TIME BE *
* COPIED, TRANSFERRED, SOLD, DISTRIBUTED, OR OTHERWISE MADE *
* AVAILABLE TO OTHER INDIVIDUALS WITHOUT EXPRESS WRITTEN CONSENT *
* AND PERMISSION FROM FULCRUMWEB. CONSULT THE END USER LICENSE *
* AGREEMENT FOR INFORMATION ON ADDITIONAL RESTRICTIONS. *
********************************************************************/
using System;
using Framework.Silverlight.Client.AppServer;
namespace Framework.Silverlight.Client
{
/// <summary>
/// Provides the validation logic for the 'int' type of attribute metadata.
/// </summary>
public class CxIntValidator : CxBaseAttributeValidator
{
/// <summary>
/// Type of attribute metadata that should be validate.
/// </summary>
public override string TargetAttributeType
{
get { return CxAttributeUtils.TYPE_INT; }
}
//----------------------------------------------------------------------------
/// <summary>
/// Validates the value usings corresponding attribute metadata.
/// </summary>
/// <param name="attributeMetadata">The attribute metadata that will be
/// used in validation.</param>
/// <param name="value">The value to validation.</param>
public override void Validate(CxClientAttributeMetadata attributeMetadata, object value)
{
base.Validate(attributeMetadata, value);
ValidateOnRange(attributeMetadata, Convert.ToInt32(value));
}
}
}