protected override async void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); if (_isIoT) { _controller = new LightsController(); await _controller.InitAsync(); _socketServer = new SocketServer(); _socketServer.StartListener(); _socketServer.NewMessageReady += SendCommand; } }
protected override void OnNavigatingFrom(NavigatingCancelEventArgs e) { if (_isIoT) { if (_socketServer != null) { _socketServer.NewMessageReady -= SendCommand; _socketServer.Dispose(); _socketServer = null; } if (_controller != null) { _controller.Dispose(); _controller = null; } } base.OnNavigatingFrom(e); }