Exemplo n.º 1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Ardalis Insurance Rating System Starting...");
            var logger = new ConsoleLogger();
            // var logger = new FileLogger();

            var engine = new RatingEngine(
                logger,
                new FilePolicySource(),
                new PolicySerializer(),
                new RaterFactory(logger)
                );

            engine.Rate();

            if (engine.Rating > 0)
            {
                Console.WriteLine($"Rating: {engine.Rating}");
            }
            else
            {
                Console.WriteLine("No rating produced.");
            }
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            ILogger log = new Logger();

            log.LogInfo("Ardalis Insurance Rating System Starting...");
            IPolicyRaterFactory policyRaterFactory = new PolicyRaterFactory();
            IPolicyFileLoader   policyFileLoader   = new FilePolicyResource();
            IDeserializer       deserializer       = new SerializePolicyFile();
            IRatingContext      ratingContext      = new DefaultRatingContext(policyRaterFactory, deserializer, policyFileLoader, log);


            var engine = new RatingEngine(ratingContext);

            engine.Rate();

            if (engine.Rating > 0)
            {
                log.LogInfo($"Rating: {engine.Rating}");
            }
            else
            {
                log.LogInfo("No rating produced.");
            }
        }