Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.48 KB | None | 0 0
  1. using System;
  2. using System.Net.Mail;
  3. using System.Net;
  4.  
  5.  
  6. public interface ISender
  7. {
  8. void SendMessage(string topic, string contents);
  9. }
  10. public abstract class Message
  11. {
  12.  
  13. public ISender Sender { get; set; }
  14. public string Topic { get; set; }
  15.  
  16. public string Contents { get; set; }
  17.  
  18. public string Podpis { get; set; }
  19.  
  20. public abstract void Send();
  21.  
  22. }
  23.  
  24.  
  25. public class MessageSystem : Message
  26. {
  27.  
  28. public override void Send()
  29. {
  30. Sender.SendMessage(Topic, Contents);
  31. }
  32.  
  33. }
  34.  
  35.  
  36. public class MessageUser : Message
  37. {
  38. public override void Send()
  39. {
  40. if(Podpis != null)
  41. Contents += "\n"+ Podpis;
  42.  
  43. Sender.SendMessage(Topic, Contents);
  44. }
  45.  
  46. }
  47.  
  48.  
  49.  
  50. public class Email : ISender
  51. {
  52.  
  53. public void SendMessage(string topic, string contents)
  54. {
  55. Console.WriteLine("Email: " + topic + "\n" + contents);
  56. /* var client = new SmtpClient("smtp.mailtrap.io", 2525)
  57. {
  58. //Credentials = new NetworkCredential(#################################),
  59. EnableSsl = true
  60. };
  61. client.Send("admin@wzorce.com", "mgodny@wzorce.com", topic, contents);
  62. */
  63. }
  64.  
  65. }
  66.  
  67.  
  68.  
  69.  
  70. public class GG : ISender
  71. {
  72. public void SendMessage(string topic, string contents)
  73. {
  74. Console.WriteLine("GG: " + topic + "\n" + contents);
  75. }
  76. }
  77. public class FB : ISender
  78. {
  79. public void SendMessage(string topic, string contents)
  80. {
  81. Console.WriteLine("FB: " + topic + "\n" + contents);
  82. }
  83. }
  84.  
  85. class Program
  86. {
  87.  
  88. static void Main(string[] args)
  89. {
  90.  
  91. Console.WriteLine("------------------");
  92.  
  93. ISender email = new Email();
  94. ISender fb = new FB();
  95. ISender gg = new GG();
  96.  
  97. MessageSystem statement = new MessageSystem();
  98. statement.Topic = "Alert!";
  99. statement.Contents = "Wykryto wirusa!";
  100.  
  101. statement.Sender = email;
  102. statement.Send();
  103. Console.WriteLine();
  104.  
  105. statement.Sender = fb;
  106. statement.Send();
  107. Console.WriteLine();
  108.  
  109. statement.Sender = gg;
  110. statement.Send();
  111. Console.WriteLine();
  112.  
  113.  
  114. MessageUser message = new MessageUser();
  115. message.Topic = "Życzenia";
  116. message.Contents = "Cześć, najlepsze życzenia z okazji dnia bez resetu serwera!";
  117. message.Podpis = "Twój Administrator";
  118.  
  119.  
  120.  
  121. message.Sender = email;
  122. message.Send();
  123.  
  124.  
  125. }
  126.  
  127. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement