Method AddTimeSeriesRunner
- Namespace
- MVVrus.AspNetCore.ActiveSession.StdRunner
- Assembly
- MVVrus.AspNetCore.ActiveSession.dll
AddTimeSeriesRunner<TResult>(IServiceCollection)
Adds a runner factory to the application's DI container for TimeSeriesRunner<TResult>.
public static IServiceCollection AddTimeSeriesRunner<TResult>(this IServiceCollection Services)
Parameters
Services
IServiceCollectionIServiceCollection implementation to be used to configure an application service container
Returns
- IServiceCollection
Value of the Services param, this value is used to facilitate call chaining.
Type Parameters
TResult
A type of the value part of the tuples making up the returned time series
Remarks
The factory created will be used for creation of a runner via following extension methods:
CreateTimeSeriesRunner<TResult>(IActiveSession, Func<TResult>, TimeSpan, HttpContext, IDisposable?) , CreateTimeSeriesRunner<TResult>(IActiveSession, Func<TResult>, TimeSpan, int, HttpContext, IDisposable?) or CreateTimeSeriesRunner<TResult>(IActiveSession, TimeSeriesParams<TResult>, HttpContext, IDisposable?)
AddTimeSeriesRunner<TResult>(IServiceCollection, Action<ActiveSessionOptions>?)
Adds a runner factory to the application's DI container for TimeSeriesRunner<TResult>.
public static IServiceCollection AddTimeSeriesRunner<TResult>(this IServiceCollection Services, Action<ActiveSessionOptions>? Configurator)
Parameters
Services
IServiceCollectionIServiceCollection implementation to be used to configure an application service container
Configurator
Action<ActiveSessionOptions>- The delegate used to configure additional options (of type ActiveSessionOptions) for the ActiveSession library features. May be null, if no additional configuraion to be performed
Returns
- IServiceCollection
Value of the Services param, this value is used to facilitate call chaining.
Type Parameters
TResult
A type of the value part of the tuples making up the returned time series
Remarks
The factory created will be used for creation of a runner via following extension methods:
CreateTimeSeriesRunner<TResult>(IActiveSession, Func<TResult>, TimeSpan, HttpContext, IDisposable?) , CreateTimeSeriesRunner<TResult>(IActiveSession, Func<TResult>, TimeSpan, int, HttpContext, IDisposable?) or CreateTimeSeriesRunner<TResult>(IActiveSession, TimeSeriesParams<TResult>, HttpContext, IDisposable?)