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
ServicesIServiceCollectionIServiceCollection 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
TResultA 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
ServicesIServiceCollectionIServiceCollection implementation to be used to configure an application service container
ConfiguratorAction<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
TResultA 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?)