Ejemplo n.º 1
0
        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);
 }