示例#1
0
        public void Webserver2_VerifyLoggerSingleton()
        {
            IWebserver2Factory factory1 = new Webserver2Factory();
            IWebserver2Factory factory2 = new Webserver2Factory();

            IWebLogger2 logger1 = factory1.GetWebLogger();
            IWebLogger2 logger2 = factory2.GetWebLogger();

            //verify that both object variables are referencing same instance
            Assert.AreSame(logger1, logger2);
        }
示例#2
0
        public string ProcessRequest(string request)
        {
            // do something with the request
            // ...

            // log the request
            IWebLogger2 logger = _factory.GetWebLogger(); // using Factory Method

            logger.WriteEntry(DateTime.Now + " " + request);

            return("Request result");
        }