private async ValueTask SeedAsync(ISeedHelper seedHelper, CancellationToken cancellation) { var seedMethodDefinition = new Func <ISeedHelper, IEnumerable, CancellationToken, ValueTask>( SeedAsync <object>).Method.GetGenericMethodDefinition(); foreach (var(type, dataSet) in _dataSets) { var method = seedMethodDefinition.MakeGenericMethod(type); await(ValueTask) method.Invoke(this, new object[] { seedHelper, dataSet, CancellationToken.None }); } }
private async ValueTask SeedAsync(ISeedHelper seedHelper, CancellationToken cancellation) { foreach (var personEntry in _personEntries) { await seedHelper.AddAsync(personEntry, cancellation); } foreach (var relationshipEntry in _relationshipEntries) { await seedHelper.AddAsync(relationshipEntry, cancellation); } }
private async ValueTask SeedAsync <T>( ISeedHelper seedHelper, IEnumerable dataSet, CancellationToken cancellation) { var typedDataSet = (IEnumerable <T>)dataSet; foreach (var entry in typedDataSet) { await seedHelper.AddAsync(entry, cancellation); } }
/// <summary> /// Initializes a new instance of the <see cref="AccountController"/> class. /// </summary> /// <param name="userMgr">User manager</param> /// <param name="signInMgr">Sign in manager</param> /// <param name="configuration">Configuration</param> public AccountController( UserManager <User> userMgr, SignInManager <User> signInMgr, IConfiguration configuration, DataContext context, RoleManager <Role> roleMngr, ISeedHelper seedHlpr, IOptions <FacebookAuthSettings> fbAuthSettingsAccessor) { userManager = userMgr; signInManager = signInMgr; roleManager = roleMngr; this.configuration = configuration; this.context = context; seedHelper = seedHlpr; this.fbAuthSettings = fbAuthSettingsAccessor.Value; //var currentName = User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Name); //var appUser = userManager.FindByNameAsync(currentName.Value).GetAwaiter().GetResult(); }
public Repository(DataContext ctx, ISeedHelper seedHelper, ICommentHelper <T> commentHelper) { context = ctx; this.commentHelper = commentHelper; seedHelper.EnsurePopulated(ctx); }
public ProductRepository(DataContext ctx, ISeedHelper seedHelper, ICommentHelper <Product> commentHelper) : base(ctx, seedHelper, commentHelper) { }
public ArticleRepository(DataContext ctx, ISeedHelper seedHelper, ICommentHelper <Article> commentHelper) : base(ctx, seedHelper, commentHelper) { }
public SupplierRepository(DataContext ctx, ISeedHelper seedHelper, ICommentHelper <Supplier> commentHelper) : base(ctx, seedHelper, commentHelper) { }
public EFProductRepository(DataContext ctx, ISeedHelper seedHelper, ICommentHelper <Product> commentHelper) : base(ctx, seedHelper, commentHelper) { cats = context.Categories; }
/// <summary> /// Initializes a new instance of the <see cref="EFOrderRepository"/> class. /// </summary> public EFOrderRepository(DataContext ctx, UserManager <User> userManager, ISeedHelper seedHelper) { context = ctx; seedHelper.EnsurePopulated(ctx); }
/// <summary> /// Initializes a new instance of the <see cref="ImageRepository"/> class. /// </summary> /// <param name="ctx">The CTX.</param> public ImageRepository(DataContext ctx, ISeedHelper seedHelper) { context = ctx; seedHelper.EnsurePopulated(ctx); }