public async override void OnShow() { model = new ISWinServiceModel(); model.ServiceConnectionLost += Model_ServiceConnectionLost; model.Connected += Model_Connected; model.Disconnected += Model_Disconnected; if (!model.ConnectService()) { Leave?.Invoke(this, null); return; } connectedVM = new WinServiceConnectedViewModel(model); disconnectedVM = new WinServiceDisconnectedViewModel(model); bool connected = await model.GetConnectedStateAsync(); if (connected) { SetSubViewModel(connectedVM); } else { SetSubViewModel(disconnectedVM); } }
public WinServiceConnectedViewModel(ISWinServiceModel model) { this.model = model; CommandDisconnect = ReactiveCommand.Create(ExecDisconnect); }