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); }
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")); }
public void ShouldGreetInEnglish() { var expectedGreet = $"Hello, {personName}"; IMultiLanguageGreeters greeter = new EnglishGreeter(); var returnedGreeting = greeter.Greetings(personName); Assert.Equal(expectedGreet, returnedGreeting); }