public static InboxController Wire(IInboxView view, IMessageQueue queue, ISubscriber bus, ClientPerspective model) { var adapter = new InboxController(view, queue, model); bus.Subscribe <UI.DisplayInbox>(adapter); bus.Subscribe <Dumb.StuffAddedToInbox>(adapter); bus.Subscribe <Dumb.StuffRemovedFromInbox>(adapter); view.SubscribeToTrashStuffClick(adapter.TrashStuff); view.SubscribeToAddStuffClick(adapter.AddStuff); view.SubscribeToListProjects(adapter.ListProjects); view.SubscribeToMoveStuffToProject(adapter.MoveStuffToProject); view.SubscribeToStartDrag(adapter.StartDrag); return(adapter); }
InboxController(IInboxView view, IMessageQueue queue, ClientPerspective perspective) { _queue = queue; _perspective = perspective; _control = view; }