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)); }
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); }
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>(); }