Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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();
        }