コード例 #1
0
        public static void Main(string[] args)
        {
            var customer = new Customer(1234, "Sathish");
            var order    = new Order();

            customer.orders.Add(order);
            Console.WriteLine("Hello World!");

            var employee = new EncapsulationImpl();

            employee.GetPayCheck();

            var video = new Video()
            {
                Title = "Video 1"
            };
            var videoEncoder   = new VideoEncoder(); //publisher
            var mailService    = new MailService();  //subscriber
            var messageService = new MessageService();

            //videoEncoder.VideoEncoded += mailService.VideoEncodedSubscription;
            videoEncoder.VideoEncoded += messageService.OnVideoEncoded;

            videoEncoder.VidEncoded += mailService.VideoEncodedSubscription;

            videoEncoder.Encode(video);
        }
コード例 #2
0
        public static void createEncoder()
        {
            var encoder = new VideoEncoder();

            encoder.RegisterNotificationChannel(new MailNotificationChannel());
            encoder.RegisterNotificationChannel(new SmsNotificationChannel());
            encoder.Encode(new Video());
        }