Esempio n. 1
0
        public FactoryPatternTests()
        {
            var serviceCollection = new ServiceCollection();

            serviceCollection.Add(typeof(IPenaltyCalculationService), typeof(TurkeyPenaltyCalculationService), CountryEnum.TR.GetName(), ServiceLifetime.Transient);
            serviceCollection.Add(typeof(IPenaltyCalculationService), typeof(UnitedArabEmiratesPenaltyCalculationService), CountryEnum.AE.GetName(), ServiceLifetime.Transient);

            serviceCollection.AddTransient <IPenaltyCalculationServiceFactoryPatternResolver, PenaltyCalculationServiceFactoryPatternResolver>();

            var serviceProvider = serviceCollection.BuildServiceProvider();

            factoryPatternResolver = serviceProvider.GetService <IPenaltyCalculationServiceFactoryPatternResolver>();
        }
 public PenaltyCalculationProcessor(IPenaltyCalculationServiceFactoryPatternResolver factoryPatternResolver)
 {
     _factoryPatternResolver = factoryPatternResolver;
 }