public void AddOrUpdateClassSeeder(string className, IClassSeeder seeder)
 {
     if (_classSeeders.ContainsKey(className))
     {
         _classSeeders[className] = seeder;
     }
     else
     {
         _classSeeders.Add(className, seeder);
     }
 }
Esempio n. 2
0
 /// <summary>
 /// Create DefaultPropertySeeders for each property on the IClassSeeder.Type that hasnt been defined by a client
 /// </summary>
 /// <param name="seeder">The IClassSeeder</param>
 public void LoadUnsetPropertySeeders(IClassSeeder seeder)
 {
     foreach (var prop in seeder.ClassType.GetProperties())
     {
         if (seeder.PropertySeeders.ContainsKey(prop.Name))
         {
             continue;
         }
         var propSeeder = new DefaultPropertySeeder(prop.Name, prop.PropertyType);
         seeder.PropertySeeders.Add(prop.Name, propSeeder);
     }
 }
 public ClassSeederBuilder(IClassSeeder classSeeder)
 {
     _classSeeder = classSeeder ?? throw new ArgumentNullException();
 }