コード例 #1
0
ファイル: Program.cs プロジェクト: pepsm/.NET-Practice
        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);
        }
コード例 #2
0
        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();
        }