Table of Contents

Class Operational

Namespace
SodaFlow
Assembly
SodaFlow.dll

Operational primitives to use with a precaution.

[PublicAPI]
public static class Operational
Inheritance
Operational
Inherited Members

Methods

Defer<T>(Stream<T>)

Push each stream event onto a new transaction guaranteed to come before the next externally initiated transaction. Same as Split<T, TCollection>(Stream<TCollection>) but it works on a single value.

Split<T, TCollection>(Stream<TCollection>)

Push each stream event in the list of streams onto a new transaction, which always comes before the next transaction from other code. Two calls to this method can put stream events into the same new transaction. Thus, the events of the stream from this call can be simultaneous with the events from a Split<T, TCollection>(Stream<TCollection>) or a Defer<T>(Stream<T>) elsewhere.

Updates<T>(Behavior<T>)

A stream that gives the updates/steps for a behavior.

Value<T>(Behavior<T>)

A stream that always fires one time at the start of the listener. That firing gives the current value of a behavior, and each firing after it gives an update or step.