コード例 #1
0
        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;
                    }
                });
            }
        }
コード例 #2
0
 public void OnNoiseDetected(INoiseEvent eEvent)
 {
     _noiseActionPresenter.OnPresent(eEvent);
 }