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 });
            }
        }
コード例 #2
0
        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);
            }
        }
コード例 #4
0
ファイル: AccountController.cs プロジェクト: 0legKot/Godsend
        /// <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();
        }
コード例 #5
0
ファイル: Repository.cs プロジェクト: 0legKot/Godsend
 public Repository(DataContext ctx, ISeedHelper seedHelper, ICommentHelper <T> commentHelper)
 {
     context            = ctx;
     this.commentHelper = commentHelper;
     seedHelper.EnsurePopulated(ctx);
 }
コード例 #6
0
ファイル: ProductRepository.cs プロジェクト: 0legKot/Godsend
 public ProductRepository(DataContext ctx, ISeedHelper seedHelper, ICommentHelper <Product> commentHelper) : base(ctx, seedHelper, commentHelper)
 {
 }
コード例 #7
0
ファイル: ArticleRepository.cs プロジェクト: 0legKot/Godsend
 public ArticleRepository(DataContext ctx, ISeedHelper seedHelper, ICommentHelper <Article> commentHelper)
     : base(ctx, seedHelper, commentHelper)
 {
 }
コード例 #8
0
ファイル: SupplierRepository.cs プロジェクト: 0legKot/Godsend
 public SupplierRepository(DataContext ctx, ISeedHelper seedHelper, ICommentHelper <Supplier> commentHelper) : base(ctx, seedHelper, commentHelper)
 {
 }
コード例 #9
0
 public EFProductRepository(DataContext ctx, ISeedHelper seedHelper, ICommentHelper <Product> commentHelper)
     : base(ctx, seedHelper, commentHelper)
 {
     cats = context.Categories;
 }
コード例 #10
0
ファイル: EFOrderRepository.cs プロジェクト: 0legKot/Godsend
        /// <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);
        }
コード例 #11
0
ファイル: ImageRepository.cs プロジェクト: 0legKot/Godsend
        /// <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);
        }