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(); }
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(); }
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(); }
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(); }