/// <summary> /// React to a request for a view to be opened; /// Instantiate an appropiate controller. /// </summary> /// <param name="type">The type of view to be opened.</param> /// <param name="subView">The View to be used.</param> public void ViewOpened(Model.ChangeType type, ISubView subView) { switch(type) { case Model.ChangeType.VCG : var vcgModel = (VoterCardGenerator)subView.GetModel(); var vcgView = (VoterCardGeneratorWindow)subView; vcgView.AddClosingHandler(this.model.CloseSubModel); new VoterCardGeneratorController(vcgModel, vcgView); break; case Model.ChangeType.VBM : var vbmModel = (VoterBoxManager)subView.GetModel(); var vbmView = (VoterBoxManagerWindow)subView; vbmView.AddClosingHandler(this.model.CloseSubModel); new VoterBoxManagerController(vbmModel, vbmView); break; } }
/// <summary> /// React to a request for a view to be opened; /// Instantiate an appropiate controller. /// </summary> /// <param name="type">The type of view to be opened.</param> /// <param name="subView">The View to be used.</param> public void ViewOpened(Model.ChangeType type, ISubView subView) { switch (type) { case Model.ChangeType.VCG: var vcgModel = (VoterCardGenerator)subView.GetModel(); var vcgView = (VoterCardGeneratorWindow)subView; vcgView.AddClosingHandler(this.model.CloseSubModel); new VoterCardGeneratorController(vcgModel, vcgView); break; case Model.ChangeType.VBM: var vbmModel = (VoterBoxManager)subView.GetModel(); var vbmView = (VoterBoxManagerWindow)subView; vbmView.AddClosingHandler(this.model.CloseSubModel); new VoterBoxManagerController(vbmModel, vbmView); break; } }