예제 #1
0
        public void Main()
        {
            IMessageSender email = new EmailSender();
            IMessageSender queue = new MsmqSender();
            IMessageSender web   = new WebServiceSender();

            Message message = new SystemMessage();

            message.Subject = "Test Message";
            message.Body    = "Hi, This is a Test Message";

            message.MessageSender = email;
            message.Send();

            message.MessageSender = queue;
            message.Send();

            message.MessageSender = web;
            message.Send();

            var userMsg = new UserMessage();

            userMsg.Subject      = "Test Message";
            userMsg.Body         = "Hi, This is a Test Message";
            userMsg.UserComments = "I hope you are well";

            userMsg.MessageSender = email;
            userMsg.Send();

            Console.ReadKey();
        }
예제 #2
0
        static void Main(string[] args)
        {
            var emailSender      = new EmailSender();
            var smsSender        = new SmsSender();
            var webServiceSender = new WebServiceSender();

            var systemMessage = new SystemMessage();

            systemMessage.Subject       = "Internal Service Error 500";
            systemMessage.Body          = "The server response with error 500.";
            systemMessage.MessageSender = webServiceSender;
            systemMessage.Send();

            systemMessage.MessageSender = emailSender;
            systemMessage.Send();

            systemMessage.MessageSender = smsSender;
            systemMessage.Send();

            var userMessage = new SystemMessage();

            userMessage.Subject = "Your account will expire soon";
            userMessage.Body    = "Your account will not ";

            userMessage.MessageSender = emailSender;
            userMessage.Send();

            userMessage.MessageSender = smsSender;
            userMessage.Send();

            userMessage.MessageSender = webServiceSender;
            userMessage.Send();

            Console.ReadLine();
        }
예제 #3
0
        static void Main(string[] args)
        {
            IMessageSender email = new EmailSender();
            IMessageSender queue = new MSMQSender();
            IMessageSender web   = new WebServiceSender();

            AbstractMessage message = new SystemMessage();

            message.Subject = "Test Message";
            message.Body    = "Hi, This is a Test Message";

            message.MessageSender = email;
            message.Send();

            message.MessageSender = queue;
            message.Send();

            message.MessageSender = web;
            message.Send();

            UserMessage usermsg = new UserMessage();

            usermsg.Subject      = "Test Message";
            usermsg.Body         = "Hi, This is a Test Message";
            usermsg.UserComments = "I hope you are well";

            usermsg.MessageSender = email;
            usermsg.Send();

            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            IMessageSender _EmailSender      = new EmailSender();
            IMessageSender _MSMQSender       = new MSMQSender();
            IMessageSender _WebServiceSender = new WebServiceSender();



            //User Message
            UserMessage _UserMessage = new UserMessage();

            _UserMessage.Subject      = "User Message Subject: My system is not working";
            _UserMessage.Body         = "User Message Body: Hello, Test message";
            _UserMessage.UserComments = "User Message Commenst: Hope you are doing well!";



            //Using Email Sender: User Message
            _UserMessage.MessageSender = _EmailSender;
            _UserMessage.Send();


            //Using MSMQ Sender: User Message
            _UserMessage.MessageSender = _MSMQSender;
            _UserMessage.Send();


            //Using Web Service ender: User Message
            _UserMessage.MessageSender = _WebServiceSender;
            _UserMessage.Send();



            //System Message
            Message _SystemMessage = new SystemMessage();

            _SystemMessage.Subject = "System Message Subject: Critical System error";
            _SystemMessage.Body    = "System Message Body: System not working!!!";


            //Using Email Sender: System Message
            _SystemMessage.MessageSender = _EmailSender;
            _SystemMessage.Send();


            //Using MSMQ Sender: User Message
            _SystemMessage.MessageSender = _MSMQSender;
            _SystemMessage.Send();


            //Using Web ServiceS ender: System Message
            _SystemMessage.MessageSender = _WebServiceSender;
            _SystemMessage.Send();



            Console.ReadLine();
        }
예제 #5
0
        static void Main(string[] args)
        {
            //bridge implementors
            IMessageSender textSender = new TextSender();
            IMessageSender webSender  = new WebServiceSender();

            //abstraction implementor
            Message systemMessage = new SystemMessage();

            systemMessage.Subject = "A message";
            systemMessage.Body    = "Hello, please accept the message";

            //decoupling abstraction from implementation
            systemMessage.MessageSender = textSender;
            systemMessage.Send();

            systemMessage.MessageSender = webSender;
            systemMessage.Send();
            Console.ReadKey();
        }