Example #1
0
        private void StopTalk()
        {
            if (this.State == SpeakerStatus.Ended)
            {
                return;
            }

            this.EndTime = DateTime.Now;
            this.State   = SpeakerStatus.Ended;
        }
Example #2
0
        /// <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; }
        }
Example #3
0
 private void StartTalk()
 {
     this.StartTime = DateTime.Now;
     this.State     = SpeakerStatus.Speaking;
 }