Пример #1
0
        static void Main()
        {
            //Perform a simple greet
            IGreeter greeter = new EnglishGreeter();

            greeter.Greet(Environment.UserName);

            //Run the command line program - this demonstrates usage of protected fields
            var service = new CommandLineService();

            //To demonstrate field access (pointless field access mind you) set the field "Name"
            service.Name = "MyService";

            //Register commands and start
            service.RegisterCommand <QuitCommand>();
            service.RegisterCommand <SayHelloCommand>();
            service.RegisterCommand <TestCommand>();
            service.Start();

            //Display the "IsRunning" property - for no reason other than to prove property access is the same
            Console.Write("The CommandLineService {0} ", service.Name);
            if (service.IsRunning)
            {
                Console.WriteLine("is still running");
            }
            else
            {
                Console.WriteLine("has stopped running");
            }
        }
        public static void Run()
        {
            var greeter = new EnglishGreeter().SetNext(new FrenchGreeter());

            greeter.Handle(Language.English);
            greeter.Handle(Language.French);
        }
Пример #3
0
    public static void Main()
    {
        IGreeter g  = new EnglishGreeter();
        IGreeter gp = (IGreeter)EchoProxy.CreateFor(g);

        Console.WriteLine(gp.Meet("Jack", 16));
        Console.WriteLine(gp.Leave("Jack"));
    }
Пример #4
0
        public void ShouldGreetInEnglish()
        {
            var expectedGreet = $"Hello, {personName}";
            IMultiLanguageGreeters greeter = new EnglishGreeter();

            var returnedGreeting = greeter.Greetings(personName);

            Assert.Equal(expectedGreet, returnedGreeting);
        }