Esempio n. 1
0
        public Mediator(UserComponent userComponent, PermissionsComponent permissionsComponent)
        {
            _userComponent = userComponent;
            _userComponent.SetMediator(this);

            _permissionsComponent = permissionsComponent;
            _permissionsComponent.SetMediator(this);
        }
Esempio n. 2
0
        private static void Main(string[] args)
        {
            // The client code.
            var userComponent        = new UserComponent();
            var permissionsComponent = new PermissionsComponent();
            var _ = new Mediator(userComponent, permissionsComponent);

            Console.WriteLine("Client triggers operation A.");
            userComponent.CreateNewProject();

            Console.WriteLine();

            Console.WriteLine("Client triggers operation D.");
            permissionsComponent.SendPermissionsChecked();
        }