private async void ScanButton_Click(object aSender, RoutedEventArgs aEvent) { // Disable button until we're done here ScanButton.Click -= ScanButton_Click; if ((string)ScanButton.Content == "Start Scanning") { StartScanning?.Invoke(this, new EventArgs()); if (_bpServer != null) { await _bpServer.SendMessage(new StartScanning()); } ScanButton.Content = "Stop Scanning"; } else { StopScanning?.Invoke(this, new EventArgs()); if (_bpServer != null) { await _bpServer?.SendMessage(new StopScanning()); } ScanButton.Content = "Start Scanning"; } ScanButton.Click += ScanButton_Click; }
internal static Task <ServerMessage> SendStopScanning(ButtplugFFIMessageSorter aSorter, ButtplugFFIClientHandle aHandle) { var builder = new FlatBufferBuilder(1024); StopScanning.StartStopScanning(builder); var msg = StopScanning.EndStopScanning(builder); return(SendClientMessage(aSorter, aHandle, builder, ClientMessageType.StopScanning, msg.Value)); }