using Emergence.data.Contexts; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Design; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Configuration.Json; using System; using System.Collections.Generic; using System.Text; namespace Emergence.data.Factories; public class AdminDbContextFactory : IDesignTimeDbContextFactory { private readonly IConfiguration _configuration; public AdminDbContextFactory() { } public AdminDbContextFactory(IConfiguration configuration) { _configuration = configuration; } public AdminDbContext CreateDbContext(string[] args) { var dir = new DirectoryInfo(Environment.CurrentDirectory); // throw new Exception($"{dir.Parent}\\Emergence.api\\appsettings.json"); ConfigurationManager config = new ConfigurationManager(); config.AddJsonFile($"{dir.Parent}\\Emergence.api\\appsettings.json"); var t = config.GetConnectionString("AdminConnection"); var optionsBuilder = new DbContextOptionsBuilder(); optionsBuilder.UseSqlServer(t); return new AdminDbContext(optionsBuilder.Options); } }