Files
criminalmindsapi/server/Persistence/Seed/Seeder.cs
T

35 lines
1.1 KiB
C#
Raw Normal View History

2022-06-20 08:50:11 -05:00
using System.Runtime.CompilerServices;
using MongoDB.Driver;
using server.Models;
namespace server.Persistence.Seed
{
public class Seeder
{
private readonly IMongoClient client;
private readonly IMongoDatabase database;
private readonly IConfiguration configuration;
private readonly IMongoCollection<Season> Seasons;
public Seeder()
{
configuration = new ConfigurationBuilder()
.AddJsonFile("appsettings.json")
.Build();
client = new MongoClient(configuration.GetSection("MongoDBSettings:ConnectionString").Value);
database = client.GetDatabase(configuration.GetSection("MongoDBSettings:DatabaseName").Value);
Seasons = database.GetCollection<Season>(configuration.GetSection("MongoDBSettings:SeasonsCollection").Value);
}
public async Task SeedAsync()
{
var seasons = await Seasons.Find(season => true).ToListAsync();
foreach (var season in seasons)
{
Console.WriteLine(season);
}
}
}
}