/// <summary> /// Creates a new deep copy of the current collection. /// </summary> /// <returns>A new object that is a deep copy of this instance.</returns> public override object Clone() { CalendarItemCollection copy = (CalendarItemCollection)base.Clone(); copy._Parent = this._Parent; foreach (CalendarItem item in copy) { item.SetParentCalendar(this._Parent); } return(copy); }
/// <summary> /// Returns collection with items falling into defined date boundaries. /// </summary> /// <param name="start"></param> /// <param name="end"></param> /// <returns></returns> public CalendarItemCollection GetRange(DateTime start, DateTime end) { CalendarItemCollection col = new CalendarItemCollection(); col._Parent = _Parent; foreach (CalendarItem item in this) { if ((item.StartDate >= start && item.StartDate <= end) || (item.EndDate >= start && item.EndDate <= end)) { col.Add(item); } } return(col); }
/// <summary> /// Initializes a new instance of a Calendar. /// </summary> public Calendar() : base() { #if (DEMO) IsDemoVersion = true; #endif // only check license in design time // we don't use runtime license check to make control easier to deploy //if(LicenseManager.CurrentContext.UsageMode == LicenseUsageMode.Designtime) // license = LicenseManager.Validate(typeof(Calendar), this); _MaxDisplayedItems = 6; //_ShowTime = true; _AbbreviatedDayNames = true; _ViewType = CalendarViewType.MonthView; _SelectedDate = DateTime.Now.Date; _HighlightedDate = DateTime.Now.Date; _Items = new CalendarItemCollection(this); //_holidays = new HolidayCollection(this); _CalendarItemDefaultStyle = new CssTableItemStyle(); _CalendarItemHoverStyle = new CssTableItemStyle(); _CalendarItemSelectedStyle = new CssTableItemStyle(); _CalendarItemInactiveStyle = new CssTableItemStyle(); _CalendarItemHolidayStyle = new CssTableItemStyle(); //_CalendarDefaultStyle = new TableStyle(); _CalendarHeaderStyle = new CssTableItemStyle(); _WorkWeek = CalendarDayOfWeek.Monday | CalendarDayOfWeek.Tuesday | CalendarDayOfWeek.Wednesday | CalendarDayOfWeek.Thursday | CalendarDayOfWeek.Friday; _FirstDayOfWeek = CalendarDayOfWeek.Sunday; _Dates = new DateCollection(this); }
/// <summary> /// Returns collection with items falling into defined date boundaries. /// </summary> /// <param name="start"></param> /// <param name="end"></param> /// <returns></returns> public CalendarItemCollection GetRange(DateTime start, DateTime end) { CalendarItemCollection col = new CalendarItemCollection(); col._Parent = _Parent; foreach (CalendarItem item in this) { if((item.StartDate >= start && item.StartDate <= end) || (item.EndDate >= start && item.EndDate <= end)) col.Add(item); } return col; }