[This topic is pre-release documentation and is subject to change in future releases. Blank topics are included as placeholders.]

Takes a List<DateTime> value and compares  those values against the submitted DateTime of the TimeSelector. Valid if DateTime values are not within range of the List<DateTime> values +- AppointmentLengthInMinutes.

Namespace:  MKB.TimePicker
Assembly:  TimePicker (in TimePicker.dll)

Syntax

         
 C#  Visual Basic  Visual C++ 
public class TimeSelectorAvailabilityValidator : BaseValidator
Public Class TimeSelectorAvailabilityValidator _
	Inherits BaseValidator
public ref class TimeSelectorAvailabilityValidator : public BaseValidator

Members

            
 All Members  Constructors   Properties   Methods  
 Public

 Protected
 Instance

 Static 
 Declared

 Inherited
 XNA Framework Only 

 .NET Compact Framework Only 

 MemberDescription
TimeSelectorAvailabilityValidator()()()
AppointmentLengthInMinutes
The amount of time in minutes the average appointment will last. Enables logic that will prevent overlapping of appointments.
AppointmentList
A list of DateTime values that represent already scheduled appointments
ControlPropertiesValid()()() (Overrides BaseValidator..::.ControlPropertiesValid()()().)
ControlToValidate
String value indicating the id of a TimeSelector control.
DataBind()()()
EvaluateIsValid()()() (Overrides BaseValidator..::.EvaluateIsValid()()().)
FindControl()()()
OnPreRender(EventArgs) (Overrides BaseValidator..::.OnPreRender(EventArgs).)
RenderControl()()()

Examples

Validator Example, AllowSecondEditing set to false:
<MKB:timeselector ID="TimeSelector3" runat="server" MinuteIncrement="15" /> <MKB:TimeSelectorAvailabilityValidator ID="TimeSelectorAvailabilityValidator1" runat="server" ControlToValidate="TimeSelector3" Display="Dynamic" ErrorMessage="That time is already taken!" />

Validator Code Behind:
List<DateTime> list = new List<DateTime>();

list.Add(DateTime.Now);
list.Add(DateTime.Now.AddSeconds(30));
list.Add(DateTime.Now.AddMinutes(30));
list.Add(DateTime.Now.AddHours(3));

TimeSelectorAvailabilityValidator1.AppointmentList = list; TimeSelectorAvailabilityValidator1.AppointmentLengthInMinutes = 90; 

Inheritance Hierarchy

System..::.Object
  System.Web.UI..::.Control
    System.Web.UI.WebControls..::.WebControl
      System.Web.UI.WebControls..::.Label
        System.Web.UI.WebControls..::.BaseValidator
          MKB.TimePicker..::.TimeSelectorAvailabilityValidator

See Also