Esempio n. 1
0
 /// <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;
     }
 }
Esempio n. 2
0
        /// <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;
            }
        }