Class ReactiveQubscriptionFactoryBase<TArgs>
Base class for the implementation of parameterized subscription factories represented by an expression tree.
Inheritance
Namespace: Reaqtor
Assembly: Reaqtor.Expressions.Core.dll
Syntax
public abstract class ReactiveQubscriptionFactoryBase<TArgs> : Object, IReactiveQubscriptionFactory<TArgs>, IReactiveSubscriptionFactory<TArgs>, IReactiveExpressible, IExpressible
Type Parameters
Name | Description |
---|---|
TArgs | Type of the parameter passed to the subscription factory. |
Constructors
ReactiveQubscriptionFactoryBase(IReactiveQueryProvider)
Creates a new subscription factory represented by an expression tree, using the specified associated query provider.
Declaration
protected ReactiveQubscriptionFactoryBase(IReactiveQueryProvider provider)
Parameters
Type | Name | Description |
---|---|---|
IReactiveQueryProvider | provider | Query provider associated with the subscription factory. |
Properties
Expression
Gets the expression tree representing the subscription factory.
Declaration
public abstract Expression Expression { get; }
Property Value
Type | Description |
---|---|
System.Linq.Expressions.Expression |
Provider
Gets the query provider that is associated with the subscription factory.
Declaration
public IReactiveQueryProvider Provider { get; }
Property Value
Type | Description |
---|---|
IReactiveQueryProvider |
Methods
Create(Uri, TArgs, Object)
Creates a new subscription with the specified subscription URI.
Declaration
public IReactiveQubscription Create(Uri subscriptionUri, TArgs argument, object state = null)
Parameters
Type | Name | Description |
---|---|---|
System.Uri | subscriptionUri | URI identifying the subscription. |
TArgs | argument | Parameter to pass to the subscription factory. |
System.Object | state | Additional metadata to associate with the artifact. Implementations can interpret this value, or ignore it. |
Returns
Type | Description |
---|---|
IReactiveQubscription | A subscription object, or an exception if the creation request was unsuccessful. |
CreateCore(Uri, TArgs, Object)
Creates a new subscription with the specified subscription URI.
Declaration
protected abstract IReactiveQubscription CreateCore(Uri subscriptionUri, TArgs argument, object state)
Parameters
Type | Name | Description |
---|---|---|
System.Uri | subscriptionUri | URI identifying the subscription. |
TArgs | argument | Parameter to pass to the subscription factory. |
System.Object | state | Additional metadata to associate with the artifact. Implementations can interpret this value, or ignore it. |
Returns
Type | Description |
---|---|
IReactiveQubscription | A subscription object, or an exception if the creation request was unsuccessful. |
Explicit Interface Implementations
IReactiveSubscriptionFactory<TArgs>.Create(Uri, TArgs, Object)
Creates a new subscription with the specified subscription URI.
Declaration
IReactiveSubscription IReactiveSubscriptionFactory<TArgs>.Create(Uri subscriptionUri, TArgs argument, object state)
Parameters
Type | Name | Description |
---|---|---|
System.Uri | subscriptionUri | URI identifying the subscription. |
TArgs | argument | Parameter to pass to the subscription factory. |
System.Object | state | Additional metadata to associate with the artifact. Implementations can interpret this value, or ignore it. |
Returns
Type | Description |
---|---|
IReactiveSubscription | A subscription object, or an exception if the creation request was unsuccessful. |