Ejemplo n.º 1
0
        public IEnumerable<Tuple<string, DateTime, DatedDataCollectionGen<double>>> GenerateFilteredEvents(EventsPostFilterGroup filter)
        {
            if (eventDates == null || !eventDates.Any())
                yield return null;
                        
            if (eventDates != null)
                foreach (var eventDate in eventDates)
                {
                    if (filter.IsMatch(eventDate))
                    {
                        var date = eventDate;
                        foreach (var matchFilter in filter.MatchFilterNames(eventDate).Select((filterName, i) => new { filterName, r=filter.RetreiveRawDataForFilter(date)[i] }))
                        {
                            yield return new Tuple<string, DateTime, DatedDataCollectionGen<double>>(matchFilter.filterName, eventDate, matchFilter.r.Item2);
                        }
                    }

                }
        }