Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Net.Mail;
- using System.Net;
- public interface ISender
- {
- void SendMessage(string topic, string contents);
- }
- public abstract class Message
- {
- public ISender Sender { get; set; }
- public string Topic { get; set; }
- public string Contents { get; set; }
- public string Podpis { get; set; }
- public abstract void Send();
- }
- public class MessageSystem : Message
- {
- public override void Send()
- {
- Sender.SendMessage(Topic, Contents);
- }
- }
- public class MessageUser : Message
- {
- public override void Send()
- {
- if(Podpis != null)
- Contents += "\n"+ Podpis;
- Sender.SendMessage(Topic, Contents);
- }
- }
- public class Email : ISender
- {
- public void SendMessage(string topic, string contents)
- {
- Console.WriteLine("Email: " + topic + "\n" + contents);
- /* var client = new SmtpClient("smtp.mailtrap.io", 2525)
- {
- //Credentials = new NetworkCredential(#################################),
- EnableSsl = true
- };
- client.Send("admin@wzorce.com", "mgodny@wzorce.com", topic, contents);
- */
- }
- }
- public class GG : ISender
- {
- public void SendMessage(string topic, string contents)
- {
- Console.WriteLine("GG: " + topic + "\n" + contents);
- }
- }
- public class FB : ISender
- {
- public void SendMessage(string topic, string contents)
- {
- Console.WriteLine("FB: " + topic + "\n" + contents);
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- Console.WriteLine("------------------");
- ISender email = new Email();
- ISender fb = new FB();
- ISender gg = new GG();
- MessageSystem statement = new MessageSystem();
- statement.Topic = "Alert!";
- statement.Contents = "Wykryto wirusa!";
- statement.Sender = email;
- statement.Send();
- Console.WriteLine();
- statement.Sender = fb;
- statement.Send();
- Console.WriteLine();
- statement.Sender = gg;
- statement.Send();
- Console.WriteLine();
- MessageUser message = new MessageUser();
- message.Topic = "Życzenia";
- message.Contents = "Cześć, najlepsze życzenia z okazji dnia bez resetu serwera!";
- message.Podpis = "Twój Administrator";
- message.Sender = email;
- message.Send();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement