public JoinRoomViewModel() { //checkedexeptions addon this.settingsStore = DependencyService.Get <ISettingsStore>(DependencyFetchTarget.GlobalInstance); this.roomStore = DependencyService.Get <IRoomStore>(DependencyFetchTarget.GlobalInstance); this.Rooms = new ObservableCollection <RoomModel>(); ((RoomStore)this.roomStore).CreateRoomEvent += JoinRoomViewModel_CreateRoomEvent; }
public RoomViewModel(string roomName, INavigation nav) { this.RoomName = roomName; this.nav = nav; this.Users = new ObservableCollection <string>(); this.KickUserCommand = new Command <string>(executeKickUserCommand); this.settingsStore = DependencyService.Get <ISettingsStore>(DependencyFetchTarget.GlobalInstance); this.roomStore = DependencyService.Get <IRoomStore>(DependencyFetchTarget.GlobalInstance); this.roomStore.JoinRoomEvent += RoomStore_JoinRoomEvent; this.roomStore.KickUserRoomEvent += RoomStore_KickUserRoomEvent; this.roomStore.JoinRoom(roomName, settingsStore.LoadSettings().UserName); }
public CreateRoomViewModel() { this.CreateRoomCommand = new Command(executeCreateCommand); this.settingsStore = DependencyService.Get <ISettingsStore>(DependencyFetchTarget.GlobalInstance); this.roomStore = DependencyService.Get <IRoomStore>(DependencyFetchTarget.GlobalInstance); var load = this.settingsStore.LoadSettings(); this.RoomName = load?.RoomName ?? ""; this.Team = load?.Team ?? ""; this.UserName = load?.UserName ?? ""; /*if (Device.RuntimePlatform == Device.UWP) * url = "http://localhost:52125/roomhub"; * * hubRoom = new HubConnectionBuilder() * .WithUrl(url) * .Build(); * * this.connect();*/ }
private ChameleonGame(IRoomStore roomStore) { _roomStore = roomStore ?? RoomStore.Create(); }
// TODO: Move this to some dependency manager public static IChameleonGame Create(IRoomStore roomStore = null) { return(new ChameleonGame(roomStore)); }