Table of Contents

Class PositionTransferContractMessageGenerator

Namespace
Virtufin.Base
Assembly
Virtufin.Base.dll

Emits a single Transaction.Transfer wrapped in a Message at the contract's maturity. Before or after the maturity nothing is emitted.

public sealed class PositionTransferContractMessageGenerator : IMessageGenerator
Inheritance
PositionTransferContractMessageGenerator
Implements
Inherited Members

Constructors

PositionTransferContractMessageGenerator(PositionTransferContract)

Construct a generator for contract.

public PositionTransferContractMessageGenerator(PositionTransferContract contract)

Parameters

contract PositionTransferContract

Properties

Contract

The underlying contract.

public PositionTransferContract Contract { get; }

Property Value

PositionTransferContract

Methods

GenerateMessages(ITimeStamp, IScenarioHistory)

Compute the messages emitted at timePoint.

public IEnumerable<IMessage> GenerateMessages(ITimeStamp timePoint, IScenarioHistory scenarioHistory)

Parameters

timePoint ITimeStamp

Time at which to evaluate the contract.

scenarioHistory IScenarioHistory

Prior history.

Returns

IEnumerable<IMessage>