public static IServiceCollection AddBlazorDB(this IServiceCollection services, Action<DbStore> options) { var dbStore = new DbStore(); options(dbStore); services.AddTransient<DbStore>((_) => dbStore); services.TryAddSingleton<IBlazorDbFactory, BlazorDbFactory>(); return services; }
/// <summary> /// Ctor /// </summary> /// <param name="dbStore"></param> /// <param name="jsRuntime"></param> internal IndexedDbManager(DbStore dbStore, IJSRuntime jsRuntime) { _objReference = DotNetObjectReference.Create(this); _dbStore = dbStore; _jsRuntime = jsRuntime; }
public Task <IndexedDbManager> GetDbManager(DbStore dbStore) => GetDbManager(dbStore.Name);