public static IEnumerable <TSummary> GetSummaries <T, TSummary>(this IStaticDataQueryWithSummary <T, TSummary> lookup,
                                                                 IEnumerable <int> ids)
     where T        : class, IHasId
     where TSummary : class, IHasId
 {
     return(ids?.Select(id => lookup.GetSummary(id)));
 }
        public static IEnumerable <TSummary> GetSummaries <T, TSummary>(this IStaticDataQueryWithSummary <T, TSummary> lookup, string commaIdList)
            where T        : class, IHasId
            where TSummary : class, IHasId
        {
            IEnumerable <int> ids = ConvertCommaDelimitedStringToInts(commaIdList);

            return(lookup.GetSummaries(ids));
        }
 public ReferenceData(IStaticDataQueryWithSummary <IPublishingStatus, PublishingStatusSummary> publishingStatuses,
                      IStaticDataQueryWithSummary <ILicense, LicenseSummary> licenses,
                      IStaticDataQueryWithSummary <ITag, TagSummary> tags,
                      ITaxonomyQuery taxonomy)
 {
     _publishingStatuses = publishingStatuses;
     _licenses           = licenses;
     _tags     = tags;
     _taxonomy = taxonomy;
 }
Ejemplo n.º 4
0
        public TaxonomyQuery(IStaticDataQueryWithSummary <IChapter, ChapterSummary> chapters,
                             IStaticDataQueryWithSummary <ISection, SectionSummary> sections,
                             IStaticDataQueryWithSummary <ISubsection, SubsectionSummary> subSections,
                             ISummaryFactory <ISubsection, TaxonomySummary> taxonomySummaryFactory)
        {
            Chapters                = chapters;
            Sections                = sections;
            Subsections             = subSections;
            _taxonomySummaryFactory = taxonomySummaryFactory;
            _taxonomySummaries      = new Lazy <Dictionary <int, TaxonomySummary> >(() => InitTaxonomy());

            // Force init
            _taxonomySummaries.Value.Count();
        }