Beispiel #1
0
        static void Main(string[] args)
        {
            var postOffice = new PostOffice();
            var personA    = new PersonA();
            var personB    = new PersonB();

            //Create a new message and set in PersonA outbox
            var newMessage = personA.CreateNewMessage();

            Console.WriteLine("Message created: " + newMessage);
            personA.SetOutboxMessage(newMessage);

            //Post office get message from outbox and delivers to PersonB
            postOffice.ReadOutbox(personA);
            postOffice.DeliverMessage(personB);

            //PersonB reads message from outbox and displays it
            var deliveredMessage = personB.GetOutboxMessage();

            Console.WriteLine("Message delivered: " + deliveredMessage);

            //Only added this so the window won't close automatically
            Console.ReadKey();
        }
Beispiel #2
0
 public void ReadOutbox(PersonA person)
 {
     currentMessage = person.GetOutboxMessage();
 }