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 MachinesCollectionBuilder : EntityCollectionBuilderBase { public MachinesCollectionBuilder(ObservablesContext context) : base(context) { } public virtual MachinesCollectionBuilder WithVersion() { return AddQueryStep(1, (query) => { return query.Include(x => x.MachineVersion); }); } public virtual MachinesCollectionBuilder WithOrganization() { return AddQueryStep(2, (query) => { return query.Include(x => x.Organization); }); } public virtual MachinesCollectionBuilder WithConfiguration() { return AddQueryStep(3, (query) => { return query.Include(x => x.Configuration).Include(x => x.Configuration.IdsPacks); }); } } }