CalendarSystem.Common.EventsManagerFast.ListEvents C# (CSharp) Метод

ListEvents() публичный Метод

public ListEvents ( System.DateTime date, int numberOfEventsToList ) : IEnumerable
date System.DateTime
numberOfEventsToList int
Результат IEnumerable
        public IEnumerable<Event> ListEvents(DateTime date, int numberOfEventsToList)
        {
            var matchedEvents =
                from currentEvent in this.dates.RangeFrom(date, true).Values
                select currentEvent;
            
            IEnumerable<Event> events = matchedEvents.Take(numberOfEventsToList);
            return events;
        }
    }

Usage Example

        public void ListOneEventTest()
        {
            string date1 = "2001-01-01T10:30:00";
            DateTime eventDate1 = DateTime.ParseExact(
                date1, 
                "yyyy-MM-ddTHH:mm:ss",
                CultureInfo.InvariantCulture);
            Event newEvent1 = new Event() { Date = eventDate1, Title = "PARTY", Location = null };

            string date2 = "2001-01-01T10:30:00";
            DateTime eventDate2 = DateTime.ParseExact(
                date2, 
                "yyyy-MM-ddTHH:mm:ss",
                CultureInfo.InvariantCulture);
            Event newEvent2 = new Event() { Date = eventDate2, Title = "Trip", Location = "London" };

            string date3 = "2001-01-01T10:30:00";
            DateTime eventDate3 = DateTime.ParseExact(
                date3, 
                "yyyy-MM-ddTHH:mm:ss",
                CultureInfo.InvariantCulture);
            Event newEvent3 = new Event() { Date = eventDate3, Title = "Trip", Location = "Moscow" };

            EventsManagerFast eventsManager = new EventsManagerFast();
            eventsManager.AddEvent(newEvent1);
            eventsManager.AddEvent(newEvent2);
            eventsManager.AddEvent(newEvent3);

            IEnumerable<Event> matchedEvents = eventsManager.ListEvents(eventDate1, 1);
            string[] matchedEventsStrings = GetTextRepresentations(matchedEvents);
            string[] expectedEventsStrings = new string[]
            {
                "2001-01-01T10:30:00 | PARTY"
            };

            Assert.AreEqual(1, matchedEvents.Count());
            CollectionAssert.AreEqual(expectedEventsStrings, matchedEventsStrings);
        }
All Usage Examples Of CalendarSystem.Common.EventsManagerFast::ListEvents