Beispiel #1
0
        public async Task SeedAsync(ComicTrackerDbContext dbContext, IServiceProvider serviceProvider)
        {
            if (dbContext.Settings.Any())
            {
                return;
            }

            await dbContext.Settings.AddAsync(new Setting { Name = "Setting1", Value = "value1" });
        }
Beispiel #2
0
        public async Task SeedAsync(ComicTrackerDbContext dbContext, IServiceProvider serviceProvider)
        {
            var userManager = serviceProvider.GetRequiredService <UserManager <ApplicationUser> >();
            var roleManager = serviceProvider.GetRequiredService <RoleManager <ApplicationRole> >();

            var administratorRole = await roleManager.FindByNameAsync(AdministratorRoleName);

            await SeedUserAsync(userManager, "Admin1", administratorRole);
            await SeedUserAsync(userManager, "User1");
        }
        public override async Task SeedAsync(ComicTrackerDbContext dbContext, IServiceProvider serviceProvider)
        {
            if (dbContext.Volumes.Any())
            {
                return;
            }

            var jsonContents = File.ReadAllText(this.GetJSONPath());

            var data = JsonConvert.DeserializeObject <IEnumerable <Volume> >(jsonContents);

            await dbContext.AddRangeAsync(data);

            await dbContext.SaveChangesAsync();
        }
Beispiel #4
0
        public async Task SeedAsync(ComicTrackerDbContext dbContext, IServiceProvider serviceProvider)
        {
            if (dbContext == null)
            {
                throw new ArgumentNullException(nameof(dbContext));
            }

            if (serviceProvider == null)
            {
                throw new ArgumentNullException(nameof(serviceProvider));
            }

            var logger = serviceProvider.GetService <ILoggerFactory>().CreateLogger(typeof(ApplicationDbContextSeeder));

            var seeders = new List <ISeeder>
            {
                new RolesSeeder(),
                new UsersSeeder(),
                new SettingsSeeder(),
                new ArcSeeder(),
                new ArtistSeeder(),
                new CharacterSeeder(),
                new GenreSeeder(),
                new IssueSeeder(),
                new NationalitySeeder(),
                new PublisherSeeder(),
                new VolumeSeeder(),
                new WriterSeeder(),
                new SeriesSeeder(),
            };

            foreach (var seeder in seeders)
            {
                await seeder.SeedAsync(dbContext, serviceProvider);

                await dbContext.SaveChangesAsync();

                logger.LogInformation($"Seeder {seeder.GetType().Name} done.");
            }
        }
Beispiel #5
0
        public async Task SeedAsync(ComicTrackerDbContext dbContext, IServiceProvider serviceProvider)
        {
            var roleManager = serviceProvider.GetRequiredService <RoleManager <ApplicationRole> >();

            await SeedRoleAsync(roleManager, AdministratorRoleName);
        }
 public IssueTemplateCreationService(ComicTrackerDbContext dbContext)
 {
     this.dbContext = dbContext;
 }
 public SeriesCreationService(ComicTrackerDbContext dbContext, IFileUploadService fileUploadService)
 {
     this.dbContext         = dbContext;
     this.fileUploadService = fileUploadService;
 }
 public MockArcEditingInfoService(ComicTrackerDbContext dbContext, IMapper mapper)
 {
     this.dbContext = dbContext;
     this.mapper    = mapper;
 }
Beispiel #9
0
 public GenreRetrievalService(ComicTrackerDbContext dbContext)
 {
     this.dbContext = dbContext;
 }
Beispiel #10
0
 public ArcRatingService(ComicTrackerDbContext dbContext)
 {
     this.dbContext = dbContext;
 }
Beispiel #11
0
 public MockArcAttachmentService(ComicTrackerDbContext context)
 {
     this.context = context;
 }
 public VolumeDeletionService(ComicTrackerDbContext dbContext)
 {
     this.dbContext = dbContext;
 }
Beispiel #13
0
 public MockArcDetailsService(ComicTrackerDbContext dbContext)
 {
     this.dbContext = dbContext;
 }
 public SeriesDeletionService(ComicTrackerDbContext dbContext)
 {
     this.dbContext = dbContext;
 }
Beispiel #15
0
 public GenreCreationService(ComicTrackerDbContext dbContext)
 {
     this.dbContext = dbContext;
 }
Beispiel #16
0
 public IssueAttachmentService(ComicTrackerDbContext context)
 {
     this.dbContext = context;
 }
 public MockVolumeTemplateCreationService(ComicTrackerDbContext dbContext)
 {
     this.dbContext = dbContext;
 }
 public SeriesSearchQueryingService(ComicTrackerDbContext dbContext, IMapper mapper)
 {
     this.dbContext = dbContext;
     this.mapper    = mapper;
 }
Beispiel #19
0
 public ListArcService(ComicTrackerDbContext dbContext)
 {
     this.dbContext = dbContext;
 }
Beispiel #20
0
 public VolumeDetachmentService(ComicTrackerDbContext context)
 {
     this.context = context;
 }
Beispiel #21
0
 public MockVolumeRatingService(ComicTrackerDbContext dbContext)
 {
     this.dbContext = dbContext;
 }
 public MockSeriesRatingService(ComicTrackerDbContext dbContext)
 {
     this.dbContext = dbContext;
 }
 public IssueDetachmentService(ComicTrackerDbContext dbContext)
 {
     this.dbContext = dbContext;
 }
 public MockListDataService(ComicTrackerDbContext dbContext)
 {
     this.dbContext = dbContext;
 }
Beispiel #25
0
 public VolumeDetailsService(ComicTrackerDbContext dbContext, IMapper mapper)
 {
     this.dbContext = dbContext;
     this.mapper    = mapper;
 }
Beispiel #26
0
 public ArcEditingService(ComicTrackerDbContext dbContext, IFileUploadService fileUploadService)
 {
     this.dbContext         = dbContext;
     this.fileUploadService = fileUploadService;
 }
 public MockArcCreationService(ComicTrackerDbContext dbContext)
 {
     this.dbContext = dbContext;
 }