using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Tango.BL.Entities; using System.Data.Entity; namespace Tango.BL.Builders { public class SitesCollectionBuilder : EntityCollectionBuilderBase { public SitesCollectionBuilder(ObservablesContext context) : base(context) { } public virtual SitesCollectionBuilder WithSiteCatalogs() { return AddQueryStep(1, (query) => { return query.Include(x => x.SitesCatalogs); }); } public virtual SitesCollectionBuilder WithSiteRmls() { return AddQueryStep(2, (query) => { return query.Include(x => x.SitesRmls); }); } public virtual SitesCollectionBuilder WithOrganization() { return AddQueryStep(3, (query) => { return query.Include(x => x.Organization); }); } } }