예제 #1
0
파일: Program.cs 프로젝트: dmarin85/HW
        static void Main(string[] args)
        {
            HelloWorldWriterType helloWorldWriterType = (HelloWorldWriterType)Enum.Parse(typeof(HelloWorldWriterType), ConfigurationManager.AppSettings["WriterType"] ?? "0");

            IHelloWorldWriter writer = HelloWorldWriterFactory.GetInstance(helloWorldWriterType);

            writer.Write("Hello World");
            Environment.Exit(0);
        }
예제 #2
0
        public void GetInstance_Console_ReturnsAConsoleHelloWorldWriter()
        {
            IHelloWorldWriter writer = null;

            writer = HelloWorldWriterFactory.GetInstance(HelloWorldWriterType.Console);

            Assert.IsTrue(writer is IHelloWorldWriter);
            Assert.IsTrue(writer is ConsoleHelloWorldWriter);
            Assert.IsFalse(writer is DataBaseHelloWorldWriter);
        }
예제 #3
0
 public HelloWorldWriter(IHelloWorldWriter helloWorldWriter)
 {
     this.helloWorldWriter = helloWorldWriter;
 }
예제 #4
0
 public WriteHelloWorldApplication(IHelloWorldWriter writer)
 {
     _writer = writer;
 }
예제 #5
0
 public HelloWorldService(IHelloWorldWriter writer)
 {
     this.writer = writer;
 }