public Startup(IConfiguration configuration)
 {
     Configuration = configuration;
     using (var db = new AardvarkContext())
     {
         db.Database.EnsureCreated();
         if (!db.Agents.Any())
         {
             Utilities.AddStartupData(db);
         }
     }
 }
        public static void AddStartupData(AardvarkContext db)
        {
            var agents        = JsonConvert.DeserializeObject <List <Agent> >(File.ReadAllText("StartupFiles/agents.txt"));
            var agentEntities = agents.Select(Mappers.ToDBAgent).ToList();

            var customers = JsonConvert.DeserializeObject <List <Customer> >(File.ReadAllText("StartupFiles/customers.txt"));

            var tags             = customers.SelectMany(x => x.Tags).Distinct().Select(Mappers.ToDBTag).ToList();
            var tagDictionary    = tags.ToDictionary(x => x.Value);
            var customerEntities = customers.Select(x => Mappers.ToDBCustomerInit(x, tagDictionary)).ToList();

            db.Tags.AddRange(tags);
            db.Agents.AddRange(agentEntities);
            db.Customers.AddRange(customerEntities);
            db.SaveChanges();
        }
 public AgentController(ILogger <AgentController> logger, AardvarkContext db)
 {
     _logger = logger;
     _db     = db;
 }
Пример #4
0
 public CustomerController(ILogger <AgentController> logger, AardvarkContext db)
 {
     _db     = db;
     _logger = logger;
 }