Пример #1
0
        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);
        }
Пример #2
0
        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);
            }
        }