예제 #1
0
        public static void Run()
        {
            var adapteeLogger = new AdapteeLogger();
            var fooAdapter    = new ObjectLoggerAdapter(adapteeLogger);
            var stringAdapter = new MessageLoggerAdapter(adapteeLogger);

            var range         = Enumerable.Range(0, 5);
            var fooCollection = range.Select(s => new Foo(Guid.NewGuid()));

            fooAdapter.Log(fooCollection);

            var messageCollection =
                range.Select(s => "Messsage - " + Convert.ToBase64String(Guid.NewGuid().ToByteArray()));

            stringAdapter.Log(messageCollection);
        }
예제 #2
0
 public MessageLoggerAdapter(AdapteeLogger adapteeLogger)
 {
     _adapteeLogger = adapteeLogger;
 }
예제 #3
0
 public ObjectLoggerAdapter(AdapteeLogger adapteeLogger)
 {
     _adapteeLogger = adapteeLogger;
 }