コード例 #1
0
 public GameInfoViewModelFactory(
     IIconUriProvider iconUriBuilder,
     IMessenger messenger,
     ILoggerFactory loggerFactory)
 {
     this.iconUriBuilder = iconUriBuilder ?? throw new ArgumentNullException(nameof(iconUriBuilder));
     this.messenger      = messenger ?? throw new ArgumentNullException(nameof(messenger));
     this.loggerFactory  = loggerFactory ?? throw new ArgumentNullException(nameof(loggerFactory));
 }
コード例 #2
0
        public GameInfoViewModel(
            GameInfo gameInfo,
            PlayerData ownerData,
            IIconUriProvider iconUriBuilder,
            IMessenger messenger)
        {
            this.gameInfo       = gameInfo ?? throw new ArgumentNullException(nameof(gameInfo));
            this.ownerData      = ownerData ?? throw new ArgumentNullException(nameof(ownerData));
            this.iconUriBuilder = iconUriBuilder ?? throw new ArgumentNullException(nameof(iconUriBuilder));
            this.messenger      = messenger ?? throw new ArgumentNullException(nameof(messenger));

            this.JoinGameCommand = new RelayCommand(JoinGame);
        }
コード例 #3
0
 public CreateGameViewModel(
     IIconUriProvider iconUriBuilder,
     IPlayerDataProvider playerDataService,
     IWebApiBrooker webApiBrooker,
     IMessenger messenger,
     ILogger <CreateGameViewModel> logger)
     : base(
         Resources.Strings.CreateGame_Title,
         messenger,
         logger)
 {
     this.iconUriBuilder    = iconUriBuilder ?? throw new ArgumentNullException(nameof(iconUriBuilder));
     this.playerDataService = playerDataService ?? throw new ArgumentNullException(nameof(playerDataService));
     this.webApiBrooker     = webApiBrooker ?? throw new ArgumentNullException(nameof(webApiBrooker));
     this.CreateGameCommand = new RelayCommand(CreateGame);
     this.AvailableGames    = new ObservableCollection <NewGameOptionsViewModel>();
 }