/// <summary> /// Initializes a new instance of the OnPremisesResourceEntityProvider class. /// </summary> /// <param name="dataProvider">The resource data provider.</param> /// <param name="set">The database set.</param> /// <param name="save">The entity save handler.</param> public OnPremisesResourceEntityProvider(IAccountDataProvider dataProvider, DbSet <T> set, Func <CancellationToken, Task <int> > save) { CoreResources = new OnPremisesResourceAccessClient(dataProvider); Set = set; saveHandler = save ?? DbResourceEntityExtensions.SaveChangesFailureAsync; }
/// <summary> /// Initializes a new instance of the OnPremisesResourceAccessContext class. /// </summary> /// <param name="client">The resource access client.</param> /// <param name="dbContext">The database context.</param> public OnPremisesResourceAccessContext(OnPremisesResourceAccessClient client, DbContext dbContext) { CoreResources = client ?? new OnPremisesResourceAccessClient(null); db = dbContext; FillProviderProperties(); }
/// <summary> /// Initializes a new instance of the OnPremisesResourceEntityProvider class. /// </summary> /// <param name="client">The resource access client.</param> /// <param name="set">The database set.</param> /// <param name="save">The entity save handler.</param> public OnPremisesResourceEntityProvider(OnPremisesResourceAccessClient client, DbSet <T> set, Func <CancellationToken, Task <int> > save) { CoreResources = client ?? new OnPremisesResourceAccessClient(null); Set = set; saveHandler = save ?? DbResourceEntityExtensions.SaveChangesFailureAsync; }
/// <summary> /// Initializes a new instance of the OnPremisesResourceAccessContext class. /// </summary> /// <param name="dataProvider">The account data provider.</param> /// <param name="dbContext">The database context.</param> public OnPremisesResourceAccessContext(IAccountDataProvider dataProvider, DbContext dbContext) { CoreResources = new OnPremisesResourceAccessClient(dataProvider); db = dbContext; FillProviderProperties(); }
/// <summary> /// Initializes a new instance of the OnPremisesResourceAccessContext class. /// </summary> /// <param name="client">The resource access client.</param> /// <param name="configureConnection">The method to configure context options with connection string.</param> /// <param name="connection">The connection string.</param> /// <param name="optionsAction">The additional options action.</param> public OnPremisesResourceAccessContext(OnPremisesResourceAccessClient client, Func <DbContextOptionsBuilder <DbContext>, string, Action <DbContextOptionsBuilder <DbContext> >, DbContextOptionsBuilder <DbContext> > configureConnection, string connection, Action <DbContextOptionsBuilder <DbContext> > optionsAction) : this(client, new InternalDbContext(DbResourceEntityExtensions.CreateDbContextOptions(configureConnection, connection, optionsAction))) { }
/// <summary> /// Initializes a new instance of the OnPremisesResourceAccessContext class. /// </summary> /// <param name="client">The resource access client.</param> /// <param name="configureConnection">The method to configure context options with connection string.</param> /// <param name="connection">The database connection.</param> public OnPremisesResourceAccessContext(OnPremisesResourceAccessClient client, Func <DbContextOptionsBuilder, DbConnection, DbContextOptionsBuilder> configureConnection, DbConnection connection) : this(client, new InternalDbContext(DbResourceEntityExtensions.CreateDbContextOptions <DbContext>(configureConnection, connection))) { }
/// <summary> /// Initializes a new instance of the OnPremisesResourceAccessContext class. /// </summary> /// <param name="client">The resource access client.</param> /// <param name="options">The options for this context.</param> public OnPremisesResourceAccessContext(OnPremisesResourceAccessClient client, DbContextOptions options) : this(client, new InternalDbContext(options)) { }
/// <summary> /// Initializes a new instance of the OnPremisesSocialNetworkResourceContext class. /// </summary> /// <param name="client">The resource access client.</param> /// <param name="snsDataProvider">The social network resource data provider.</param> public OnPremisesSocialNetworkResourceContext(OnPremisesResourceAccessClient client, ISocialNetworkResourceDataProvider snsDataProvider) : base(client ?? new OnPremisesResourceAccessClient(null)) { CoreResources = base.CoreResources as OnPremisesResourceAccessClient; DataProvider = snsDataProvider; }