public RatingEngine(ILogger logger, IPolicySource policySource, IPolicySerializer policySerializer, RaterFactory raterFactory) { _logger = logger; _policySource = policySource; _policySerializer = policySerializer; _raterFactory = raterFactory; }
public RatingEngineRate() { _logger = new FakeLogger(); _policySource = new FakePolicySource(); _policySerializer = new JsonPolicySerializer(); _raterFactory = new RaterFactory(_logger); _engine = new RatingEngine(_logger, _policySource, _policySerializer, _raterFactory); }
//public IRatingContext Context { get; set; } //public RatingEngine() : this(new ConsoleLogger()) //{ // //Constructor chaining to the parameterized ILogger constructor below. //} public RatingEngine(ILogger logger, IPolicySource policySource, IPolicySerializer policySerializer, RaterFactory raterFactory) { _logger = logger; _policySource = policySource; _policySerializer = policySerializer; _raterFactory = raterFactory; //Context = new DefaultRatingContext(_policySource, policySerializer); //Context.Engine = this; }
public RatingEngine(ILogger logger, IPolicySource policySource, IPolicySerializer policySerializer, RaterFactory raterFactory) { this.logger = logger; this.policySource = policySource; this.policySerializer = policySerializer; this.raterFactory = raterFactory; this.Context = new DefaultRatingContext(this.policySource, this.policySerializer); Context.Engine = this; }
public DefaultRatingContext(IPolicySource policySource, IPolicySerializer policySerializer) { _policySource = policySource; _policySerializer = policySerializer; }
/// <summary> /// dependency constructor injection /// </summary> /// <param name="loger"></param> /// <param name="policySource"></param> /// <param name="policySerializer"></param> public RatingEngine(ILoger loger, IPolicySource policySource, IPolicySerializer policySerializer) { Loger = loger; PolicySource = policySource; PolicySerializer = policySerializer; }