public void AddOrUpdateClassSeeder(string className, IClassSeeder seeder) { if (_classSeeders.ContainsKey(className)) { _classSeeders[className] = seeder; } else { _classSeeders.Add(className, seeder); } }
/// <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(); }