public Task<bool> Notify(ToastNotificationType type, string title, string description, TimeSpan duration, object context = null, bool clickable = true) { var taskCompletionSource = new TaskCompletionSource<bool>(); Activity currentActivity = _context as Activity; if (currentActivity == null) return Task.FromResult(false); View view = _customRenderer.Render(currentActivity, type, title, description, context); Crouton crouton = new Crouton(currentActivity, view, (int)duration.TotalMilliseconds, b => { if (clickable) { taskCompletionSource.TrySetResult(b); } }, context); crouton.Show(); return taskCompletionSource.Task; }
public Task <bool> Notify(ToastNotificationType type, string title, string description, TimeSpan duration, object context = null, bool clickable = true) { var taskCompletionSource = new TaskCompletionSource <bool>(); if (_activity == null) { return(Task.FromResult(false)); } View view = _customRenderer.Render(_activity, type, title, description, context); Crouton crouton = new Crouton(_activity, view, (int)duration.TotalMilliseconds, b => { if (clickable) { taskCompletionSource.TrySetResult(b); } }, context); crouton.Show(); return(taskCompletionSource.Task); }