Пример #1
0
        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);
        }
Пример #2
0
 InboxController(IInboxView view, IMessageQueue queue, ClientPerspective perspective)
 {
     _queue       = queue;
     _perspective = perspective;
     _control     = view;
 }