Namespace PushTechnology.ClientInterface.Client.Topics
Classes
TopicSelectorConstants
Topic selector string constants.
TopicSelectorFormatException
The exception indicating that a topic selector expression is invalid.
TopicSelectorType
Topic selector type.
Interfaces
ISchemaId
A topic details schema identifier.
ISlaveTopicDetails
The ITopicDetails of a SLAVE topic.
ISlaveTopicDetailsAttributes
The ISlaveTopicDetails attributes.
ISlaveTopicDetailsBuilder
The ISlaveTopicDetails builder.
ISlaveTopicDetailsSchema
The ISlaveTopicDetails schema.
IStatelessTopicDetailsAttributes
The stateless topic details attributes.
IStatelessTopicDetailsBuilder
The stateless topic details builder.
IStatelessTopicDetailsSchema
The stateless topic details schema.
ITopicDetails
The base interface for topic details of all TopicType types.
ITopicDetailsAttributes
The topic details attributes.
ITopicDetailsBuilder
The ITopicDetails builder.
ITopicDetailsBuilder<TD>
The ITopicDetails builder.
ITopicDetailsBuilder<TB, TD>
The ITopicDetails builder.
ITopicDetailsSchema
The topic details schema.
ITopicPathSelector
A selector that selects a single topic path.
ITopicSelector
An ITopicSelector is a value that identifies one or more topics.
Depending on where it is used, a selector may be evaluated by either the server of the client library. For example, the server evaluates the selector used to subscribe to a topic. In contrast, the selector used to register a topic handler is evaluated by the client. Applications do not normally need to evaluate selectors, but may do so using Selects(String).
A client may receive a selector providing the context for certain operations. For example, to allow it to veto subscriptions. Limited ability to query the selector's Type, associated Expression, and Path is provided.
Selectors may be compared using the Equals operator. Selectors of different types are never equal.
Selectors may be created using ITopicSelectors.
ITopicSelectors
Converts strings to topic selectors.
Selectors are evaluated against topic paths. A topic path is a '/' separated string of parts, which map to the topic hierarchy. Each part is formed of one or more UTF characters, except '/'. Topic paths are absolute, and evaluated from the root of the current domain.
An instance of this may be obtained as follows:
var selectors = Diffusion.TopicSelectors;
Enums
TopicDetailsLevel
The level of available details.
TopicType
The topic type determines the type of the data values a topic publishes to subscribers.