public CoopManager(CoopSettingsDto coopSettings, AnimalHelper animalHelper) { var AncestorMaleAnimal = new Animal(Gender.Male, 1, coopSettings.InitialAgeForStartup); var AncestorFemaleAnimal = new Animal(Gender.Female, 1, coopSettings.InitialAgeForStartup); AnimalList.Add(AncestorMaleAnimal); AnimalList.Add(AncestorFemaleAnimal); CoopSettings = coopSettings; AnimalHelper = animalHelper; }
public static void Initialize(IServiceCollection serviceCollection) { AppConfig = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("AppSettings.json", optional: true, reloadOnChange: true).Build(); var animalSection = AppConfig.GetSection(ANIMALCONFIG); var animalSettings = new AnimalSettingsDto(); animalSection.Bind(animalSettings); var coopSection = AppConfig.GetSection(COOPCONFIG); var coopSettings = new CoopSettingsDto(); coopSection.Bind(coopSettings); serviceCollection.AddSingleton <AnimalSettingsDto>(animalSettings); serviceCollection.AddSingleton <CoopSettingsDto>(coopSettings); serviceCollection.AddSingleton <CoopManager>(); serviceCollection.AddSingleton <AnimalHelper>(); Provider = serviceCollection.BuildServiceProvider(); }