public Mediator(UserComponent userComponent, PermissionsComponent permissionsComponent) { _userComponent = userComponent; _userComponent.SetMediator(this); _permissionsComponent = permissionsComponent; _permissionsComponent.SetMediator(this); }
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(); }