예제 #1
0
        private static void Main()
        {
            var config = new Config1();
            //var config = new Config2();

            var kernel = new StandardKernel(config);

            var notifier  = kernel.Get <ICallbackNotifier>();
            var validator = kernel.Get <AbstractValidator <ICallbackNotifier> >();

            notifier.Subject             = "Some notification";
            notifier.NotificationAddress = "*****@*****.**";
            notifier.Message             = "This is message";

            var result = validator.Validate(notifier);

            if (result.IsValid)
            {
                var worker = new SimpleWorker();
                worker.DoWork(notifier);
            }
            else
            {
                foreach (var error in result.Errors)
                {
                    Console.WriteLine(error.ErrorMessage);
                }
            }

            Console.ReadLine();
        }
예제 #2
0
        public void DoWorkDoesWork()
        {
            var worker = new SimpleWorker();
            var data   = worker.DoWork(GetRecords());

            Assert.IsTrue(data.Contains("One"));
        }
예제 #3
0
        public IActionResult Index()
        {
            var worker = new SimpleWorker();

            ViewData["Data"] = worker.DoWork(new[]
            {
                new[] { "One", "Two" },
                new[] { "Three", "Four" },
            });

            return(View());
        }
예제 #4
0
        static void Main(string[] args)
        {
            var logger = new LoggerConfiguration()
                         .WriteTo.Console()
                         .CreateLogger();

            logger.Information("Doing work");

            var worker = new SimpleWorker();

            Console.WriteLine(worker.DoWork(new[]
            {
                new[] { "One", "Two" },
                new[] { "Three", "Four" },
            }));

            logger.Information("Telling user to press enter");

            Console.WriteLine("Press [enter] to exit.");
            Console.ReadLine();
        }