Class ObservableQueryExtensions
- Namespace
- Cratis.Arc.Queries
- Assembly
- Cratis.Arc.dll
Provides extension methods for working with observable queries.
public static class ObservableQueryExtensions
- Inheritance
-
ObservableQueryExtensions
- Inherited Members
Methods
CreateClientEnumerableObservableFrom(IServiceProvider, ObjectResult)
Creates a client enumerable observable from an object result.
public static IClientEnumerableObservable CreateClientEnumerableObservableFrom(IServiceProvider serviceProvider, ObjectResult objectResult)
Parameters
serviceProviderIServiceProviderThe service provider.
objectResultObjectResultThe object result.
Returns
- IClientEnumerableObservable
The client enumerable observable.
CreateClientEnumerableObservableFrom<T>(IServiceProvider, IAsyncEnumerable<T>)
Creates a client enumerable observable from an async enumerable directly.
public static IClientEnumerableObservable CreateClientEnumerableObservableFrom<T>(IServiceProvider serviceProvider, IAsyncEnumerable<T> enumerable)
Parameters
serviceProviderIServiceProviderThe service provider.
enumerableIAsyncEnumerable<T>The async enumerable to wrap.
Returns
- IClientEnumerableObservable
The client enumerable observable.
Type Parameters
TThe type of data being enumerated.
CreateClientEnumerableObservableSSEFrom(IServiceProvider, ObjectResult)
Creates a client enumerable observable from an object result using Server-Sent Events.
public static IClientEnumerableObservable CreateClientEnumerableObservableSSEFrom(IServiceProvider serviceProvider, ObjectResult objectResult)
Parameters
serviceProviderIServiceProviderThe service provider.
objectResultObjectResultThe object result.
Returns
- IClientEnumerableObservable
The client enumerable observable.
CreateClientObservableFrom(IServiceProvider, ObjectResult, IQueryContextManager)
Creates a client observable from an object result.
public static IClientObservable CreateClientObservableFrom(IServiceProvider serviceProvider, ObjectResult objectResult, IQueryContextManager queryContextManager)
Parameters
serviceProviderIServiceProviderThe service provider.
objectResultObjectResultThe object result.
queryContextManagerIQueryContextManagerThe query context manager.
Returns
- IClientObservable
The client observable.
CreateClientObservableFrom<T>(IServiceProvider, ISubject<T>, QueryContext)
Creates a client observable from a subject directly.
public static IClientObservable CreateClientObservableFrom<T>(IServiceProvider serviceProvider, ISubject<T> subject, QueryContext queryContext)
Parameters
serviceProviderIServiceProviderThe service provider.
subjectISubject<T>The subject to wrap.
queryContextQueryContextThe query context.
Returns
- IClientObservable
The client observable.
Type Parameters
TThe type of data being observed.
CreateClientObservableSSEFrom(IServiceProvider, ObjectResult, IQueryContextManager)
Creates a client observable from an object result using Server-Sent Events.
public static IClientObservable CreateClientObservableSSEFrom(IServiceProvider serviceProvider, ObjectResult objectResult, IQueryContextManager queryContextManager)
Parameters
serviceProviderIServiceProviderThe service provider.
objectResultObjectResultThe object result.
queryContextManagerIQueryContextManagerThe query context manager.
Returns
- IClientObservable
The client observable.
CreateClientObservableSSEFrom<T>(IServiceProvider, ISubject<T>, QueryContext)
Creates a client observable SSE from a subject directly.
public static IClientObservable CreateClientObservableSSEFrom<T>(IServiceProvider serviceProvider, ISubject<T> subject, QueryContext queryContext)
Parameters
serviceProviderIServiceProviderThe service provider.
subjectISubject<T>The subject to wrap.
queryContextQueryContextThe query context.
Returns
- IClientObservable
The client observable.
Type Parameters
TThe type of data being observed.
HandleWebSocketHeadersForMultipleProxies(HttpContext, ILogger?)
Handles WebSocket headers for connections that are going through multiple proxies.
public static void HandleWebSocketHeadersForMultipleProxies(this HttpContext httpContext, ILogger? logger = null)
Parameters
httpContextHttpContextThe HTTP context to handle for.
loggerILoggerOptional logger for diagnostics.
IsAsyncEnumerableResult(ObjectResult)
Determines if the result is an AsyncEnumerable result.
public static bool IsAsyncEnumerableResult(this ObjectResult objectResult)
Parameters
objectResultObjectResultThe object result to check.
Returns
- bool
True if it's an AsyncEnumerable result, false otherwise.
IsStreamingResult(ObjectResult)
Determines if the result is a streaming result (Subject or AsyncEnumerable).
public static bool IsStreamingResult(this ObjectResult objectResult)
Parameters
objectResultObjectResultThe object result to check.
Returns
- bool
True if it's a streaming result, false otherwise.
IsSubjectResult(ObjectResult)
Determines if the result is a Subject result.
public static bool IsSubjectResult(this ObjectResult objectResult)
Parameters
objectResultObjectResultThe object result to check.
Returns
- bool
True if it's a Subject result, false otherwise.