protected virtual void OnTaskCompleted(object sender, TaskResultEventArgs e) { var h = TaskCompleted; if (h != null) { h.Invoke(sender, e); } }
protected void Finish(bool result, bool death = false) { var e = new TaskResultEventArgs { Result = result, Death = death }; ResultHandler?.Invoke(this, e); }
/// <summary> /// RSSフィード取得完了通知イベント /// </summary> /// <remarks>1:VMインスタンス、2:フィード取得処理結果(Boolean)</remarks> private void getRSSCompleted(object sender, TaskResultEventArgs e) { // 取得失敗ならメッセージを出す。 // ※UI側の操作のためViewで処理する if (e.TaskResult == false) { var result = this.DisplayAlert("更新失敗", "RSSフィード取得中にエラーが発生しました。", "うい"); } }
public async void Flush(object sender, TaskResultEventArgs e) { // Enqueue status to flush everything later (or flush it immediately) _queue.Enqueue(e.Result); }