static void InitialConfig(IConfigurationRoot configuration, ContainerBuilder containerBuilder) { var gamerSettings = new GamerSettings(); configuration.GetSection("GamerSettings").Bind(gamerSettings); containerBuilder.Register(x => gamerSettings); var settings = new PersonageSettings(); configuration.GetSection("PersonageSettings").Bind(settings); containerBuilder.Register(x => settings.AttackSettings); if (settings.HealerSettings.MaxHealth > settings.HealerSettings.MinHealth || settings.HealerSettings.MaxHealth > 100) { settings.HealerSettings.MaxHealth = 10; settings.HealerSettings.MinHealth = 1; } containerBuilder.Register(x => settings.HealerSettings); if (settings.ClothesDealerSettings.MaxHealth > settings.ClothesDealerSettings.MinHealth || settings.ClothesDealerSettings.MaxHealth > 100) { settings.ClothesDealerSettings.MaxHealth = 2; settings.ClothesDealerSettings.MinHealth = 1; } containerBuilder.Register(x => settings.ClothesDealerSettings); if (settings.WeaponDealerSettings.MaxPower > settings.WeaponDealerSettings.MinPower) { settings.WeaponDealerSettings.MaxPower = 2; settings.WeaponDealerSettings.MinPower = 1; } containerBuilder.Register(x => settings.WeaponDealerSettings); containerBuilder.Register(x => settings); }
public Gamer(GamerSettings settings, IOutput output) { _gamerSettings = settings; _output = output; }