Table of Contents

Class StdRunnerActiveSessionExtensions

Namespace
MVVrus.AspNetCore.ActiveSession.StdRunner
Assembly
MVVrus.AspNetCore.ActiveSession.dll

Contains extension methods for IActiveSession interface used to create standard runners defined in the ActiveSession library.

public static class StdRunnerActiveSessionExtensions
Inheritance
StdRunnerActiveSessionExtensions
Inherited Members

Methods

CreateSequenceRunner<TItem>(IActiveSession, AsyncEnumAdapterParams<TItem>, HttpContext, IDisposable?)

Creates an AsyncEnumAdapterRunner<TItem> instance in the specified Active Session.

CreateSequenceRunner<TItem>(IActiveSession, EnumAdapterParams<TItem>, HttpContext, IDisposable?)

Creates an EnumAdapterRunner<TItem> instance in the specified Active Session

CreateSequenceRunner<TItem>(IActiveSession, IAsyncEnumerable<TItem>, HttpContext, IDisposable?)
Creates an AsyncEnumAdapterRunner<TItem> instance in the specified Active Session.
CreateSequenceRunner<TItem>(IActiveSession, IEnumerable<TItem>, HttpContext, IDisposable?)
Creates an EnumAdapterRunner<TItem> instance in the specified Active Session
CreateSessionProcessRunner<TResult>(IActiveSession, Action<Action<TResult, int?>, CancellationToken>, HttpContext, IDisposable?)

Creates a SessionProcessRunner<TResult> instance in the specified Active Session: synchronous task, does not return result, no external source for CompletionToken.

CreateSessionProcessRunner<TResult>(IActiveSession, Action<Action<TResult, int?>, CancellationToken>, HttpContext, CancellationTokenSource, bool, IDisposable?)

Creates a SessionProcessRunner<TResult> instance in the specified Active Session: synchronous task, does not return result, can use external source for CompletionToken.

CreateSessionProcessRunner<TResult>(IActiveSession, Func<Action<TResult, int?>, CancellationToken, Task<TResult>>, HttpContext, IDisposable?)

Creates a SessionProcessRunner<TResult> instance in the specified Active Session: asynchronous task, returns result, no external source for CompletionToken.

CreateSessionProcessRunner<TResult>(IActiveSession, Func<Action<TResult, int?>, CancellationToken, Task<TResult>>, HttpContext, CancellationTokenSource, bool, IDisposable?)

Creates a SessionProcessRunner<TResult> instance in the specified Active Session: asynchronous task, returns result, can use external source for CompletionToken.

CreateSessionProcessRunner<TResult>(IActiveSession, Func<Action<TResult, int?>, CancellationToken, Task>, HttpContext, IDisposable?)

Creates a SessionProcessRunner<TResult> instance in the specified Active Session: asynchronous task, does not return result, no external source for CompletionToken.

CreateSessionProcessRunner<TResult>(IActiveSession, Func<Action<TResult, int?>, CancellationToken, Task>, HttpContext, CancellationTokenSource, bool, IDisposable?)

Creates a SessionProcessRunner<TResult> instance in the specified Active Session: asynchronous task, does not return result, can use external source for CompletionToken.

CreateSessionProcessRunner<TResult>(IActiveSession, Func<Action<TResult, int?>, CancellationToken, TResult>, HttpContext, IDisposable?)

Creates a SessionProcessRunner<TResult> instance in the specified Active Session: synchronous task, returns result, no external source for CompletionToken.

CreateSessionProcessRunner<TResult>(IActiveSession, Func<Action<TResult, int?>, CancellationToken, TResult>, HttpContext, CancellationTokenSource, bool, IDisposable?)

Creates a SessionProcessRunner<TResult> instance in the specified Active Session: synchronous task, returns result, can use external source for CompletionToken.

CreateTimeSeriesRunner<TResult>(IActiveSession, TimeSeriesParams<TResult>, HttpContext, IDisposable?)

Creates a TimeSeriesRunner<TResult> instance in the specified Active Session.

CreateTimeSeriesRunner<TResult>(IActiveSession, Func<TResult>, TimeSpan, HttpContext, IDisposable?)
Creates a TimeSeriesRunner<TResult> instance in the specified Active Session. Creates a runner producing an unlimited series of measurements.
CreateTimeSeriesRunner<TResult>(IActiveSession, Func<TResult>, TimeSpan, int, HttpContext, IDisposable?)
Creates a TimeSeriesRunner<TResult> instance in the specified Active Session. Creates a runner producing a finite series of measurements.
GetSequenceRunner<TItem>(IActiveSession, int, HttpContext)

Searches for an existing runner with result type IEnumerable<TItem> i.e. instance of class EnumAdapterRunner<TItem> or AsyncEnumAdapterRunner<TItem>.

GetTimeSeriesRunner<TResult>(IActiveSession, int, HttpContext)

Searches for an existing runner with result type IEnumerable<(DateTime, TResult)> i.e. instance of class TimeSeriesRunner<TResult>.