示例#1
0
 public MainRegionController(IRegionManager regionManager,
                             IEventAggregator eventAggregator,
                             IUnityContainer container,
                             IGameModeInfoService service,
                             IConnexion connexion)
 {
     if (regionManager == null)
     {
         throw new ArgumentNullException("regionManager");
     }
     if (eventAggregator == null)
     {
         throw new ArgumentNullException("eventAggregator");
     }
     if (container == null)
     {
         throw new ArgumentNullException("container");
     }
     if (service == null)
     {
         throw new ArgumentNullException("service");
     }
     if (connexion == null)
     {
         throw new ArgumentNullException("connexion");
     }
     this._container        = container;
     this._regionManager    = regionManager;
     this._eventAggregator  = eventAggregator;
     this._service          = service;
     _connexion             = connexion;
     _connexion.ErrorGames += ErrorGames;
     this._eventAggregator.GetEvent <GameModeSelectedEvent>().Subscribe(GameModeSelected, true);
     this._eventAggregator.GetEvent <ChangeViewMainRegionEvent>().Subscribe(ChangeViewMain, true);
 }
 public CreateModeMenuViewModel(IGameModeInfoService gameModeInfoService, IInformationService service, IEventAggregator eventAggregator, IConnexion connexion)
 {
     _eventAggregator = eventAggregator;
     Return           = new DelegateCommand(ReturnMainMenu);
     Create           = new DelegateCommand(CreateMode);
     _connexion       = connexion;
     GameModeInfos    = new ListCollectionView(gameModeInfoService.GetGameModeInfos());
     this.GameModeInfos.CurrentChanged += new EventHandler(SelectedGameInfoChanged);
     _service = service;
 }