public async Task OnPresent(INoiseEvent eEvent) { var inTraining = eEvent.GetCurrentState() == NoiseServiceState.Training; var isRecording = eEvent.IsRecoring(); Debug.WriteLine(isRecording); if (inTraining != this._noiseServiceIsInTraining) { await Windows.ApplicationModel.Core.CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { if (inTraining) { VoiceDwarfState = VoiceDwarfState.Training; MyEventText = "Finally I can hear you!"; _noiseServiceIsInTraining = true; } else { VoiceDwarfState = VoiceDwarfState.Listining; MyEventText = "Be quiet I'm learning"; _noiseServiceIsInTraining = false; } }); } else if (isRecording != this._isRecording) { await Windows.ApplicationModel.Core.CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { if (isRecording) { VoiceDwarfState = VoiceDwarfState.Recording; MyEventText = "Ok, I'm listening"; _isRecording = true; } else { VoiceDwarfState = VoiceDwarfState.Listining; MyEventText = "I'll check"; _isRecording = false; } }); } }
public void OnNoiseDetected(INoiseEvent eEvent) { _noiseActionPresenter.OnPresent(eEvent); }