static void Main(string[] args) { var app = new CommandLineApplication(); app.Name = "Implementing Design Patterns using C#"; app.HelpOption("-?|-h|--help"); var clientPatternName = app.Option( "-s | --source", "Client Pattern to run, usually it is the client class name", CommandOptionType.SingleValue); app.OnExecute(async() => { if (clientPatternName.HasValue()) { try { var clientExecutor = new ClientExecutor(); clientExecutor.ExecutePattern(clientPatternName.Value()); } catch (Exception e) { Console.WriteLine($"Failed to execute script {e.Message}"); } return(0); } app.ShowHelp(); return(1); }); app.Execute(args); }
static void Main(string[] args) { ServiceExecutor serviceExecutor = new ServiceExecutor(); serviceExecutor.statusChanged += DisplayStatus; Task.Factory.StartNew(serviceExecutor.Start); Thread.Sleep(1000); // for (int i = 0; i < 100; i++) //{ // Console.WriteLine(i); // Thread.Sleep(1000); //} ClientExecutor clientExecutor = new ClientExecutor(); VisitorDTO v = new VisitorDTO { Column1 = "Первая колонка" }; VisitorDTO v1 = new VisitorDTO { Column1 = "Вторая лолонка", Column2 = "Вторая колонка" }; clientExecutor.GetClient().AddOrUpdateVisitor(v); clientExecutor.GetClient().AddOrUpdateVisitor(v); clientExecutor.GetClient().AddOrUpdateVisitor(v1); Thread.Sleep(1000); var cv = clientExecutor.GetClient().GetAllVisitors(); foreach (var c in cv) { Console.WriteLine(c.Column1 + " - " + (c.Column2 == null?"n":c.Column2)); } for (int i = 1; i < 200; i++) { Thread.Sleep(1000); Console.WriteLine(i); } }