diff options
Diffstat (limited to 'Rx.NET/System.Reactive.Core/Reactive/Concurrency/Scheduler.Simple.cs')
-rw-r--r-- | Rx.NET/System.Reactive.Core/Reactive/Concurrency/Scheduler.Simple.cs | 86 |
1 files changed, 0 insertions, 86 deletions
diff --git a/Rx.NET/System.Reactive.Core/Reactive/Concurrency/Scheduler.Simple.cs b/Rx.NET/System.Reactive.Core/Reactive/Concurrency/Scheduler.Simple.cs deleted file mode 100644 index 7b91e62..0000000 --- a/Rx.NET/System.Reactive.Core/Reactive/Concurrency/Scheduler.Simple.cs +++ /dev/null @@ -1,86 +0,0 @@ -// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information. - -using System; -using System.Reactive.Disposables; - -namespace System.Reactive.Concurrency -{ - public static partial class Scheduler - { - /// <summary> - /// Schedules an action to be executed. - /// </summary> - /// <param name="scheduler">Scheduler to execute the action on.</param> - /// <param name="action">Action to execute.</param> - /// <returns>The disposable object used to cancel the scheduled action (best effort).</returns> - /// <exception cref="ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is null.</exception> - public static IDisposable Schedule(this IScheduler scheduler, Action action) - { - if (scheduler == null) - throw new ArgumentNullException("scheduler"); - if (action == null) - throw new ArgumentNullException("action"); - - return scheduler.Schedule(action, Invoke); - } - - /// <summary> - /// Schedules an action to be executed after the specified relative due time. - /// </summary> - /// <param name="scheduler">Scheduler to execute the action on.</param> - /// <param name="action">Action to execute.</param> - /// <param name="dueTime">Relative time after which to execute the action.</param> - /// <returns>The disposable object used to cancel the scheduled action (best effort).</returns> - /// <exception cref="ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is null.</exception> - public static IDisposable Schedule(this IScheduler scheduler, TimeSpan dueTime, Action action) - { - if (scheduler == null) - throw new ArgumentNullException("scheduler"); - if (action == null) - throw new ArgumentNullException("action"); - - return scheduler.Schedule(action, dueTime, Invoke); - } - - /// <summary> - /// Schedules an action to be executed at the specified absolute due time. - /// </summary> - /// <param name="scheduler">Scheduler to execute the action on.</param> - /// <param name="action">Action to execute.</param> - /// <param name="dueTime">Absolute time at which to execute the action.</param> - /// <returns>The disposable object used to cancel the scheduled action (best effort).</returns> - /// <exception cref="ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is null.</exception> - public static IDisposable Schedule(this IScheduler scheduler, DateTimeOffset dueTime, Action action) - { - if (scheduler == null) - throw new ArgumentNullException("scheduler"); - if (action == null) - throw new ArgumentNullException("action"); - - return scheduler.Schedule(action, dueTime, Invoke); - } - - /// <summary> - /// Schedules an action to be executed. - /// </summary> - /// <param name="scheduler">Scheduler to execute the action on.</param> - /// <param name="action">Action to execute.</param> - /// <returns>The disposable object used to cancel the scheduled action (best effort).</returns> - /// <exception cref="ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is null.</exception> - public static IDisposable ScheduleLongRunning(this ISchedulerLongRunning scheduler, Action<ICancelable> action) - { - if (scheduler == null) - throw new ArgumentNullException("scheduler"); - if (action == null) - throw new ArgumentNullException("action"); - - return scheduler.ScheduleLongRunning(action, (a, c) => a(c)); - } - - static IDisposable Invoke(IScheduler scheduler, Action action) - { - action(); - return Disposable.Empty; - } - } -} |