private void StopTalk() { if (this.State == SpeakerStatus.Ended) { return; } this.EndTime = DateTime.Now; this.State = SpeakerStatus.Ended; }
/// <summary> /// ビューモデルの初期化時にMvvmCrossから呼ばれます。 /// (先にPrepareが呼ばれ、次にInitializeが呼ばれます) /// </summary> /// <returns></returns> public override async Task Initialize() { _speakerStatus = SpeakerStatus.Idle; RenderSpeacker(null); // タイマー起動 _timer = new Timer(OnTimer, null, 0, 100); // イベント情報取得 try { var source = new CancellationTokenSource(); var e = await UserDialogs.Instance.LoadingDelayedAsync(_eventHub.GetEvent(_meeting.Id), source); if (e == null) { return; } EventHub_OnUpdate(e); } catch (AggregateException) { return; } catch (TaskCanceledException) { return; } }
private void StartTalk() { this.StartTime = DateTime.Now; this.State = SpeakerStatus.Speaking; }