Show / Hide Table of Contents

Class ReactiveQubscriptionFactoryBase<TArgs>

Base class for the implementation of parameterized subscription factories represented by an expression tree.

Inheritance
System.Object
ReactiveQubscriptionFactoryBase<TArgs>
Implements
IReactiveQubscriptionFactory<TArgs>
IReactiveSubscriptionFactory<TArgs>
IReactiveExpressible
IExpressible
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.

Implements

IReactiveQubscriptionFactory<TArgs>
IReactiveSubscriptionFactory<TArgs>
IReactiveExpressible
IExpressible
In This Article
Back to top Generated by DocFX