public EFDataSource(LyniconSystem sys, Dictionary <Type, Func <TContext, IQueryable> > dbSetSelectors, ContextLifetimeMode contextLifetimeMode, bool forSummaries) { this.System = sys; this.contextLifetimeMode = contextLifetimeMode; this.dbSetSelectors = dbSetSelectors; Db = GetDb(); }
public CoreDataSource(LyniconSystem sys, ContextLifetimeMode contextLifetimeMode, bool forSummaries) { this.contextLifetimeMode = contextLifetimeMode; System = sys; DataSourceSpecifier = sys.Settings.SqlConnectionString; Db = GetDb(dbc => sys.Settings.ApplyDbContext(dbc, DataSourceSpecifier), forSummaries); }
/// <summary> /// Create a new EFRepository /// </summary> public EFRepository() { TableName = null; IdName = null; ContextLifetimeMode = ContextLifetimeMode.PerRequest; DataSourceSpecifier = null; QueryTimeoutSecs = null; AlwaysIncludes = new Dictionary <Type, List <string> >(); }
/// <summary> /// Create a new CoreDataSource, specifying what its lifetime should be and whether it should return summaries /// </summary> /// <param name="contextLifetimeMode">Whether the lifetime is per call, or per web request</param> /// <param name="forSummaries">Whether the data source returns summaries</param> public CoreDataSource(ContextLifetimeMode contextLifetimeMode, bool forSummaries) { this.contextLifetimeMode = contextLifetimeMode; Db = GetDb(forSummaries); }
public CoreDataSource(LyniconSystem sys, ContextLifetimeMode contextLifetimeMode, bool forSummaries) { this.contextLifetimeMode = contextLifetimeMode; System = sys; Db = GetDb(forSummaries); }