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)); }
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(); }
public void DoWorkDoesWork() { var worker = new SimpleWorker(); var data = worker.DoWork(GetRecords()); Assert.IsTrue(data.Contains("One")); }
public static void Lab1() { var myConfig = ConfigFactory.GetDefault(); var worker = new SimpleWorker <EvenOddMapper, SumReducer>(); var result = worker.Work(myConfig, out var exitCode); exitCode.Print(); }
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(); }
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); }
public IActionResult Index() { var worker = new SimpleWorker(); ViewData["Data"] = worker.DoWork(new[] { new[] { "One", "Two" }, new[] { "Three", "Four" }, }); return(View()); }
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)); }
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(); }
public void TestSimpleWorkerClass() { SimpleWorker worker = new SimpleWorker("Aurimas", new Restaurant("GrillHouse", true), 500); Assert.AreEqual("Aurimas", worker.Name); }
public void VisitSimple(SimpleWorker simpWorker) { throw new NotImplementedException(); }
public void VisitSimple(SimpleWorker simpWorker) { Console.WriteLine($"Bartender salary: { simpWorker.receiveSalary() + (_drinksSold * 2)}"); }
public void VisitSimple(SimpleWorker simpWorker) { Console.WriteLine($"Cook salary: {simpWorker.receiveSalary() + (_dish * 2)}"); }
public void VisitSimple(SimpleWorker simpWorker) { Console.WriteLine($"Cleaner salary: { simpWorker.receiveSalary() + (_rooms * 1)}"); }