Example #1
0
        public void TestsSimpleWorkerTaskRunners(string version)
        {
            using ISocketWrapper serverListener = SocketFactory.CreateSocket();
            var ipEndpoint = (IPEndPoint)serverListener.LocalEndPoint;

            serverListener.Listen();

            var typedVersion = new Version(version);
            var simpleWorker = new SimpleWorker(typedVersion);

            Task clientTask = Task.Run(() => simpleWorker.Run(ipEndpoint.Port));

            PayloadWriter payloadWriter = new PayloadWriterFactory().Create(typedVersion);

            using (ISocketWrapper serverSocket = serverListener.Accept())
            {
                if ((typedVersion.Major == 3 && typedVersion.Minor >= 2) || typedVersion.Major > 3)
                {
                    int pid = SerDe.ReadInt32(serverSocket.InputStream);
                }

                TaskRunnerTests.TestTaskRunnerReadWrite(serverSocket, payloadWriter);
            }

            Assert.True(clientTask.Wait(5000));
        }
Example #2
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();
        }
Example #3
0
        public void DoWorkDoesWork()
        {
            var worker = new SimpleWorker();
            var data   = worker.DoWork(GetRecords());

            Assert.IsTrue(data.Contains("One"));
        }
Example #4
0
        public static void Lab1()
        {
            var myConfig = ConfigFactory.GetDefault();

            var worker = new SimpleWorker <EvenOddMapper, SumReducer>();
            var result = worker.Work(myConfig, out var exitCode);

            exitCode.Print();
        }
Example #5
0
        static void Main(string[] args)
        {
            Initialize();
            ITextSource    textSource    = null;
            IResultWriter  resultWriter  = null;
            ITextProcessor textProcessor = null;

#if version1
            //Проверяем наличие модулей
            if (sourses.Length == 0)
            {
                System.Diagnostics.Trace.WriteLine("Not found any SourceModule");
                return;
            }

            if (writers.Length == 0)
            {
                System.Diagnostics.Trace.WriteLine("Not found any SourceModule");
                return;
            }

            if (processors.Length == 0)
            {
                System.Diagnostics.Trace.WriteLine("Not found any SourceModule");
                return;
            }
#endif
            //Получаем название модулей и загружаем
            var textSourceName    = SelectModuleName("Select a source of text", sourses);
            var resultWriterName  = SelectModuleName("Select method of write result", writers);
            var textProcessorName = SelectModuleName("Select method of word processing", processors);

#if version2
            textSourceModule.SetNecessaryType(textSourceName);
            resultWriterModule.SetNecessaryType(resultWriterName);
            textProcessorModule.SetNecessaryType(textProcessorName);

            kernel = new StandardKernel(new NinjectModule[] { textSourceModule, resultWriterModule, textProcessorModule });
#endif

            textSource    = kernel.Get <ITextSource>(textSourceName);
            resultWriter  = kernel.Get <IResultWriter>(resultWriterName);
            textProcessor = kernel.Get <ITextProcessor>(textProcessorName);

            //Запускаем обработку текста
            var spinner = new ConsoleSpiner();
            spinner.Start("Processing");

            IWorker worker = new SimpleWorker(textSource, resultWriter, textProcessor);
            var     d      = worker.ExecuteAsync().Result;

            spinner.Stop();
            Console.WriteLine();
            Console.Write("All done. Press any key...");
            Console.ReadKey();
        }
Example #6
0
        public void TestDecodator()
        {
            Restaurant restaurant = new Restaurant("Cili", true);
            IWorker    worker     = new SimpleWorker("Aurimas", restaurant, 600);
            Bartender  bartender  = new Bartender(worker);

            Assert.AreEqual(0, bartender.Sell(0));
            Assert.AreEqual(10, bartender.Sell(10));

            bartender.closeRestaurant();
            Assert.IsFalse(restaurant.Working);
        }
Example #7
0
        public IActionResult Index()
        {
            var worker = new SimpleWorker();

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

            return(View());
        }
Example #8
0
        public void TestRole()
        {
            SimpleWorker simpleWorker = new SimpleWorker("Simas", new Restaurant("Test", true), 600);
            SuperWorker  superWorker  = new SuperWorker("Petras", new Restaurant("Bao", false), 1000);

            IWorker worker = new Bartender(new Cleaner(superWorker));

            Assert.AreEqual(10, ((Cleaner)((WorkerDecorator)worker).getRole("App.Core.Decorator.Worker.Cleaner")).cleanRoom(10));
            Assert.AreEqual(1020, ((Cleaner)((WorkerDecorator)worker).getRole("App.Core.Decorator.Worker.Cleaner")).receiveSalary());
            Assert.AreEqual(10, ((Bartender)((WorkerDecorator)worker).getRole("App.Core.Decorator.Worker.Bartender")).Sell(10));
            Assert.AreEqual(1060, ((Bartender)((WorkerDecorator)worker).getRole("App.Core.Decorator.Worker.Bartender")).receiveSalary());

            worker = (WorkerDecorator)((WorkerDecorator)worker).removeRole("App.Core.Decorator.Worker.Bartender");
            worker.work();
        }
        public void TestsSimpleWorkerTaskRunners(string version)
        {
            using ISocketWrapper serverListener = SocketFactory.CreateSocket();
            var ipEndpoint = (IPEndPoint)serverListener.LocalEndPoint;

            serverListener.Listen();

            var typedVersion = new Version(version);
            var simpleWorker = new SimpleWorker(typedVersion);

            Task clientTask = Task.Run(() => simpleWorker.Run(ipEndpoint.Port));

            PayloadWriter payloadWriter = new PayloadWriterFactory().Create(typedVersion);

            TaskRunnerTests.TestTaskRunnerReadWrite(serverListener, payloadWriter);

            Assert.True(clientTask.Wait(5000));
        }
Example #10
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();
        }
Example #11
0
        public void TestSimpleWorkerClass()
        {
            SimpleWorker worker = new SimpleWorker("Aurimas", new Restaurant("GrillHouse", true), 500);

            Assert.AreEqual("Aurimas", worker.Name);
        }
Example #12
0
 public void VisitSimple(SimpleWorker simpWorker)
 {
     throw new NotImplementedException();
 }
Example #13
0
 public void VisitSimple(SimpleWorker simpWorker)
 {
     Console.WriteLine($"Bartender salary: { simpWorker.receiveSalary() + (_drinksSold * 2)}");
 }
Example #14
0
 public void VisitSimple(SimpleWorker simpWorker)
 {
     Console.WriteLine($"Cook salary: {simpWorker.receiveSalary() + (_dish * 2)}");
 }
Example #15
0
 public void VisitSimple(SimpleWorker simpWorker)
 {
     Console.WriteLine($"Cleaner salary: { simpWorker.receiveSalary() + (_rooms * 1)}");
 }