示例#1
0
 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;
        }
示例#4
0
 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;
 }
示例#5
0
 public DefaultRatingContext(IPolicySource policySource, IPolicySerializer policySerializer)
 {
     _policySource     = policySource;
     _policySerializer = policySerializer;
 }
示例#6
0
 /// <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;
 }