/// <summary> /// Runs the <see cref="Couchbase.Lite.RunAsyncDelegate"/> asynchronously. /// </summary> /// <returns>The async task.</returns> /// <param name="runAsyncDelegate">The delegate to run asynchronously.</param> public Task RunAsync(RunAsyncDelegate runAsyncDelegate) { return Manager.RunAsync(runAsyncDelegate, this); }
/// <summary> /// Runs the <see cref="Couchbase.Lite.RunAsyncDelegate"/> asynchronously. /// </summary> /// <returns>The async task.</returns> /// <param name="runAsyncDelegate">The delegate to run asynchronously.</param> public Task RunAsync(RunAsyncDelegate runAsyncDelegate) { return Manager .RunAsync(runAsyncDelegate, this) // .ContinueWith(task=>{ // if (task.Status != TaskStatus.RanToCompletion) // throw new CouchbaseLiteException(Tag, task.Exception); // }, TaskScheduler.Current); // Dispatch to original scheduler. ; }
internal Task RunAsync(RunAsyncDelegate action, Database database) { return(RunAsync(() => { action(database); })); }
internal Task RunAsync(RunAsyncDelegate action, Database database) { var task = workExecutor.StartNew(() => { action(database); }); return(task); }
/// <summary> /// Runs the <see cref="Couchbase.Lite.RunAsyncDelegate"/> asynchronously. /// </summary> /// <returns>The async task.</returns> /// <param name="runAsyncDelegate">The delegate to run asynchronously.</param> public Task RunAsync(RunAsyncDelegate runAsyncDelegate) { return(Base.RunAsync(runAsyncDelegate)); }