void DeckRoomController_DeckEditorRequest(DeckEditorRequestType requestType) { var deckEditor = new DeckEditorModel(logicStarter.ServicesProvider, logicStarter.GameItem, requestType == DeckEditorRequestType.New ? null : deckRoom.SelectedDeck.Value); var deckEditorView = logicStarter.ViewFactory.CreateDeckEditorView(); var deckEditorController = new DeckEditorController(deckEditor, deckEditorView, logicStarter.ServicesProvider); deckEditorView.ShowModal(); }
public void RegisterController(DeckEditorController controller) { this.controller = controller; searchParametersView.SetController(controller); }
public void SetController(DeckEditorController controller) { this.controller = controller; }
public void ShowDeckEditor() { DeckItem deck = null; do { DeckRoom deckRoom = new DeckRoom(this); deck = deckRoom.Run(); if(deck != null) { var deckEditor = new DeckEditorModel(servicesProvider, gameItem, deck); var deckEditorView = viewFactory.CreateDeckEditorView(); var deckEditorController = new DeckEditorController(deckEditor, deckEditorView, servicesProvider); deckEditorView.ShowModal(); } } while(deck != null); }