public IGameModel HostGame(IUserModel user) { var message = new GamesChanged() { Id = user.Id }; var changed = this.ModelUpdaterResolver.GetUpdater <IUpdatableGames, GamesChanged>().Update(this.model, message); if (changed) { this.ServiceClient.PublishAsync <GamesChanged>(message); return(this.model.Games.FirstOrDefault(x => x.User1Id == user.Id)); } return(null); }
private void Handle(GamesChanged message) { this.ModelUpdaterResolver.GetUpdater <IUpdatableGames, GamesChanged>().Update(this.model, message); }