Example #1
0
 /// <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.
                    ;
        }
Example #3
0
 internal Task RunAsync(RunAsyncDelegate action, Database database)
 {
     return(RunAsync(() => { action(database); }));
 }
Example #4
0
        internal Task RunAsync(RunAsyncDelegate action, Database database)
        {
            var task = workExecutor.StartNew(() => { action(database); });

            return(task);
        }
Example #5
0
 /// <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));
 }