static void Main(string[] args) { Video video = new Video { Title = "Video 1" }; var videoEncoder = new VideoEncoder(); // publisher var mail = new MailService(); // subscriber var text = new TextService(); // subscriber videoEncoder.VideoEncoded += mail.OnVideoEncoded; videoEncoder.VideoEncoded += text.OnVideoEncoded; videoEncoder.Encode(video); }
static void Main(string[] args) { var video = new Video() { Title = "Video 1" }; var videoEncoder = new VideoEncoder(); //publisher var mailService = new MailService(); //subscriber var textService = new TextService(); videoEncoder.VideoEncoded += mailService.OnVideoEncoded; //subscribing to the method videoEncoder.VideoEncoded += textService.OnVideoEncoded; videoEncoder.Encode(video); Console.ReadLine(); }