Class ScheduleAppointmentList
Maintains collection of IScheduleAppointments that serves as the data for the Schedule Control.
Implements
Inherited Members
Namespace: Syncfusion.Schedule
Assembly: Syncfusion.Schedule.Base.dll
Syntax
public class ScheduleAppointmentList : IScheduleAppointmentList, IList, ICollection, IEnumerable
Remarks
This class is a wrapper class for an ArrayList and implements IComparer which orders the list by the item's StartTime. If two items start at the same time, then the EndTime is used as well to determine the order.
Constructors
ScheduleAppointmentList()
Initializes a new instance of the ScheduleAppointmentList class.
Declaration
public ScheduleAppointmentList()
Properties
Count
Gets the number of IScheduleAppointments in this list.
Declaration
public virtual int Count { get; }
Property Value
| Type |
|---|
| System.Int32 |
Item[Int32]
Gets or sets the i-th IScheduleAppointment in this list.
Declaration
public virtual IScheduleAppointment this[int i] { get; set; }
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | i | The index to identify the desired ScheduleAppointment. |
Property Value
| Type |
|---|
| IScheduleAppointment |
List
Gets or sets list can be serialized in derived classes.
Declaration
protected ArrayList List { get; set; }
Property Value
| Type |
|---|
| System.Collections.ArrayList |
Methods
Add(IScheduleAppointment)
Adds an IScheduleAppointment to this list.
Declaration
public virtual void Add(IScheduleAppointment item)
Parameters
| Type | Name | Description |
|---|---|---|
| IScheduleAppointment | item | The IScheduleAppointment to be added. |
Contains(IScheduleAppointment)
Determines whether the collection contains the specified item.
Declaration
public bool Contains(IScheduleAppointment item)
Parameters
| Type | Name | Description |
|---|---|---|
| IScheduleAppointment | item | A IScheduleAppointment to search for in the collection. |
Returns
| Type | Description |
|---|---|
| System.Boolean | true if the collection contains the specified item; otherwise, false. |
Find(Int32)
Finds the item of the key passed in. Not implemented.
Declaration
public virtual IScheduleAppointment Find(int nUniqueID)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | nUniqueID | The unique search key. |
Returns
| Type | Description |
|---|---|
| IScheduleAppointment | The found item. |
GetEnumerator()
Gets the enumerator of the list.
Declaration
public IEnumerator GetEnumerator()
Returns
| Type | Description |
|---|---|
| System.Collections.IEnumerator | The iterator. |
IndexOf(IScheduleAppointment)
Returns the position of the specified item within this list.
Declaration
public virtual int IndexOf(IScheduleAppointment item)
Parameters
| Type | Name | Description |
|---|---|---|
| IScheduleAppointment | item | The search item. |
Returns
| Type | Description |
|---|---|
| System.Int32 | The index in the list of the search item. |
Insert(Int32, IScheduleAppointment)
Inserts an IScheduleAppointment into this list.
Declaration
public virtual void Insert(int index, IScheduleAppointment item)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | index | The position in the list where the item is to be inserted. |
| IScheduleAppointment | item | The IScheduleAppointment to be inserted. |
IsAreaAvailable(DateTime, DateTime)
Determine if any items of this collection overlap the schedule area.
Declaration
public virtual bool IsAreaAvailable(DateTime dtStart, DateTime dtEnd)
Parameters
| Type | Name | Description |
|---|---|---|
| System.DateTime | dtStart | The start date |
| System.DateTime | dtEnd | The end date |
Returns
| Type | Description |
|---|---|
| System.Boolean | True, if items overlap schedule area; False otherwise. |
IsAreaAvailable(DateTime, Double)
Determines if any items overlap the schedule area.
Declaration
public virtual bool IsAreaAvailable(DateTime dtStart, double nMinutes)
Parameters
| Type | Name | Description |
|---|---|---|
| System.DateTime | dtStart | Start date |
| System.Double | nMinutes | Time interval |
Returns
| Type | Description |
|---|---|
| System.Boolean | True, if items overlap schedule area; False otherwise. |
IsConflict(IScheduleAppointment)
Determines whether item has conflict with items of this collection.
Declaration
public virtual bool IsConflict(IScheduleAppointment appApp)
Parameters
| Type | Name | Description |
|---|---|---|
| IScheduleAppointment | appApp | A IScheduleAppointment |
Returns
| Type | Description |
|---|---|
| System.Boolean | True, if the item is in conflict; False, otherwise. |
NewScheduleAppointment()
Returns a default ScheduleAppointment.
Declaration
public virtual IScheduleAppointment NewScheduleAppointment()
Returns
| Type | Description |
|---|---|
| IScheduleAppointment | New ScheduleAppointment. |
NextAreaAvailable(DateTime, Int32)
Returns the next available slot after date.
Declaration
public virtual ScheduleAppointment NextAreaAvailable(DateTime dtStart, int nMinutes)
Parameters
| Type | Name | Description |
|---|---|---|
| System.DateTime | dtStart | Start date |
| System.Int32 | nMinutes | Time interval |
Returns
| Type | Description |
|---|---|
| ScheduleAppointment | Next available slot. |
NextAreaAvailable(DateTime, Int32, Int32)
Returns the next available slot after date.
Declaration
public virtual ScheduleAppointment NextAreaAvailable(DateTime dtStart, int nMinutes, int nTimeStep)
Parameters
| Type | Name | Description |
|---|---|---|
| System.DateTime | dtStart | Start date |
| System.Int32 | nMinutes | Time interval |
| System.Int32 | nTimeStep | Time step in minutes |
Returns
| Type | Description |
|---|---|
| ScheduleAppointment | Next available slot. |
NextAreaAvailable(DateTime, Int32, Int32, DateTime, DateTime)
Returns the next available slot after date.
Declaration
public virtual ScheduleAppointment NextAreaAvailable(DateTime dtStart, int nMinutes, int nTimeStep, DateTime dtMinDate, DateTime dtMaxDate)
Parameters
| Type | Name | Description |
|---|---|---|
| System.DateTime | dtStart | Start date |
| System.Int32 | nMinutes | Time interval |
| System.Int32 | nTimeStep | Time step in minutes |
| System.DateTime | dtMinDate | Schedule min date |
| System.DateTime | dtMaxDate | Schedule max date |
Returns
| Type | Description |
|---|---|
| ScheduleAppointment | Next available slot. |
NextAreaAvailable(DateTime, Int32, Int32, DateTime, DateTime, Int32, Int32)
Returns the next available slot after date.
Declaration
public virtual ScheduleAppointment NextAreaAvailable(DateTime dtStart, int nMinutes, int nTimeStep, DateTime dtMinDate, DateTime dtMaxDate, int nDayStartHour, int nDayEndHour)
Parameters
| Type | Name | Description |
|---|---|---|
| System.DateTime | dtStart | Start date |
| System.Int32 | nMinutes | Time interval |
| System.Int32 | nTimeStep | Time step in minutes |
| System.DateTime | dtMinDate | Schedule min date |
| System.DateTime | dtMaxDate | Schedule max date |
| System.Int32 | nDayStartHour | Schedule day start hour |
| System.Int32 | nDayEndHour | Schedule day end hour |
Returns
| Type | Description |
|---|---|
| ScheduleAppointment | Next available slot. |
Remove(IScheduleAppointment)
Removes an IScheduleAppointment from this list.
Declaration
public virtual void Remove(IScheduleAppointment item)
Parameters
| Type | Name | Description |
|---|---|---|
| IScheduleAppointment | item | The IScheduleAppointment to be removed. |
RemoveAt(Int32)
Removes an IScheduleAppointment from this list.
Declaration
public virtual void RemoveAt(int index)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | index | The position of the item to be removed. |
SortStartTime()
Sorts this list on the IScheduleAppointment.StartTime property.
Declaration
public virtual void SortStartTime()
Explicit Interface Implementations
ICollection.CopyTo(Array, Int32)
Copies the list to array collection.
Declaration
void ICollection.CopyTo(Array array, int index)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Array | array | The destination array. |
| System.Int32 | index | The starting index for copying from list. |
ICollection.Count
Gets the number of appointments.
Declaration
int ICollection.Count { get; }
Returns
| Type |
|---|
| System.Int32 |
ICollection.IsSynchronized
Gets a value indicating whether collection is synchronized.
Declaration
bool ICollection.IsSynchronized { get; }
Returns
| Type |
|---|
| System.Boolean |
ICollection.SyncRoot
Gets an object that can be used to synchronize access to collection.
Declaration
object ICollection.SyncRoot { get; }
Returns
| Type |
|---|
| System.Object |
IList.Add(Object)
Adds the value to the list.
Declaration
int IList.Add(object value)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | value | The schedule appointment item. |
Returns
| Type | Description |
|---|---|
| System.Int32 | Index of the item. |
IList.Clear()
Clears the collection.
Declaration
void IList.Clear()
IList.Contains(Object)
Returns a value indicating whether collection contains the specified item.
Declaration
bool IList.Contains(object value)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | value | Object of the schedule appointment item. |
Returns
| Type | Description |
|---|---|
| System.Boolean | True if collection has item otherwise false. |
IList.get_Item(Int32)
Declaration
object IList.get_Item(int index)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | index |
Returns
| Type |
|---|
| System.Object |
IList.IndexOf(Object)
Returns the Zero-based index of the first occurrence of the specified item.
Declaration
int IList.IndexOf(object value)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | value | Object of the schedule appointment item. |
Returns
| Type | Description |
|---|---|
| System.Int32 | Index of the item. |
IList.Insert(Int32, Object)
Inserts the value to the list at specified position.
Declaration
void IList.Insert(int index, object value)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | index | Index value to insert item. |
| System.Object | value | The schedule appointment item. |
IList.IsFixedSize
Gets a value indicating whether collection has fixed size.
Declaration
bool IList.IsFixedSize { get; }
Returns
| Type |
|---|
| System.Boolean |
IList.IsReadOnly
Gets a value indicating whether collection is read only.
Declaration
bool IList.IsReadOnly { get; }
Returns
| Type |
|---|
| System.Boolean |
IList.Item[Int32]
Gets the appointment from list.
Declaration
object IList.this[] { get; set; }
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | index | Index of the appointment item. |
Returns
| Type | Description |
|---|---|
| System.Object | The IScheduleAppointment. |
IList.Remove(Object)
Removes the value to the list.
Declaration
void IList.Remove(object value)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | value | The schedule appointment item. |
IList.RemoveAt(Int32)
Removes the value to the list at specified position.
Declaration
void IList.RemoveAt(int index)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | index | Index value of remove item. |
IList.set_Item(Int32, Object)
Declaration
void IList.set_Item(int index, object value)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | index | |
| System.Object | value |