Esempio n. 1
0
    /// <summary>
    /// Gets a list of events that occur today.
    /// </summary>
    /// <returns>A list of events that occur today</returns>
    protected IEnumerable <Event> GetTodaysEvents()
    {
        // Load selected calendars, if we haven't already
        if (_Calendars == null)
        {
            LoadSelectedCalendars();
        }

        // Evaluate today's date to see if any events occur on it
        _Calendars.Evaluate(DateTime.Today, DateTime.Today.AddDays(1));

        // Iterate through each event in the calendar
        foreach (Event evt in _Calendars.Events)
        {
            // Get all event recurrences for today
            foreach (Event e in evt.FlattenRecurrencesOn(DateTime.Today))
            {
                yield return(e);
            }
        }
    }
Esempio n. 2
0
        /// <summary>
        /// Evaluates the selected month for recurring items
        /// </summary>
        private void EvaluateSelectedMonth()
        {
            int currentMonth = cbMonth.SelectedIndex + 1;

            // First day of the month
            _StartDate = new DateTime(2006, currentMonth, 1);
            // First day of the next month
            _EndDate = _StartDate.AddMonths(1);

            // Evaluate each recurring item in each calendar
            // for the time period we're interested in
            _Calendars.Evaluate(_StartDate, _EndDate);
        }