Interface IBlendTransactionInstrumentSet
The system entity for a blended transaction instrument set, which belongs to a blended transaction
See https://help.lemonedge.com/help/financial-services-engine/financial/blended-transactions/instrument-sets-view.html for more information
Inherited Members
Namespace: LemonEdge.API.Entities.FinancialServices.Transactions
Assembly: LemonEdge.API.Entities.FinancialServices.dll
Syntax
[EntityDefinition(EntityID.BlendTransactionInstrumentSet, "dbo.LT_BlendTransactionInstrumentSets", "BlendTransactionInstrumentSet", IsStandingDataEntity = true)]
[DefaultEntityIcon(ImageType.BlendTransactions)]
[EntityLinkToAnyParentRelationshipModifier(EntityID.Transaction, "ParentItemID", "ID", ExcludeFromRelationship = true)]
public interface IBlendTransactionInstrumentSet : ITransactionalEntity, ICanBeLocked, IBaseEntity, IEquatable<IBaseEntity>, INotifyPropertyChanged, INotifyPropertyChanging, ICloneableAsync, ICanTrackProperties
Properties
BlendTransactionID
[Key] Links to IBlendTransaction. The parent blended transaction this belongs to
Declaration
[EntityProperty(SQLType.UniqueIdentifier, false)]
[EntityRelationship(EntityID.BlendTransaction, "ID", SingleJoinType.One, "Blend Transaction", "Blend Transaction Instrument Sets", DeleteWithRelationship = true, PartOfParentSet = false, LinkToItemInSet = false, InheritPermissions = false)]
[RequiredNoDefaultIDValidation]
[EntityDescription("The parent blend transaction.")]
[EntityKeyProperty]
Guid BlendTransactionID { get; set; }
Property Value
Type | Description |
---|---|
Guid |
Name
[Key] The name for this set of Source/Target data. This name will be used in the Description of the Transactions automatically created.
Declaration
[EntityProperty(SQLType.NVarChar, 500, false, "''")]
[EntityKeyProperty]
[EntityDescription("The unique name of these blending transaction to be created.")]
[Required]
string Name { get; set; }
Property Value
Type | Description |
---|---|
string |
SQLWrapperParam
The parameters for running the sql wrapper source
Declaration
[EntityProperty(SQLType.VarBinary, true)]
[EntityDescription("The parameters for running the sql wrapper source.")]
byte[] SQLWrapperParam { get; set; }
Property Value
Type | Description |
---|---|
byte[] |
SourceInstrumentSetID
Links to IInstrumentSet. Depending on the settings for the Blending Transaction algorithm this may be visible or hidden. It holds the Source set of Instruments for the algorithm
Declaration
[EntityProperty(SQLType.UniqueIdentifier, true)]
[EntityRelationship(EntityID.InstrumentSet, "ID", SingleJoinType.ZeroToOne, "Instrument Set", "Blend Transaction Source Instrument Sets", DeleteWithRelationship = true, PartOfParentSet = false, LinkToItemInSet = false, InheritPermissions = false)]
[EntityDescription("The set of instruments to use for this blending algorithm set.")]
Guid? SourceInstrumentSetID { get; set; }
Property Value
Type | Description |
---|---|
Guid? |
SourceTransactionID
Links to ITransaction. Depending on the settings for the Blending Transaction algorithm this may be visible or hidden. It holds a single Transaction as the Source for the algorithm
Declaration
[EntityProperty(SQLType.UniqueIdentifier, true)]
[EntityRelationship(EntityID.Transaction, "ID", SingleJoinType.ZeroToOne, "Transaction", "Blend Transaction Source Transaction", DeleteWithRelationship = true, PartOfParentSet = false, LinkToItemInSet = false, InheritPermissions = false)]
[EntityDescription("The transaction to use as the source for this blending algorithm set.")]
Guid? SourceTransactionID { get; set; }
Property Value
Type | Description |
---|---|
Guid? |
TargetInstrumentSetID
Links to IInstrumentSet. Depending on the settings for the Blending Transaction algorithm this may be visible or hidden. It holds the Target set of Instruments for the algorithm
Declaration
[EntityProperty(SQLType.UniqueIdentifier, true)]
[EntityRelationship(EntityID.InstrumentSet, "ID", SingleJoinType.ZeroToOne, "Instrument Set", "Blend Transaction Target Instrument Sets", DeleteWithRelationship = true, PartOfParentSet = false, LinkToItemInSet = false, InheritPermissions = false)]
[EntityDescription("The set of instruments to target for this blending algorithm set.")]
Guid? TargetInstrumentSetID { get; set; }
Property Value
Type | Description |
---|---|
Guid? |
TargetNewPathID
Links to IAllocationPath. If the Source is a Transaction, and depending on the settings for the Blending Transaction algorithm this may be visible or hidden. It holds the Path to use on all newly generated transactions.
Declaration
[EntityProperty(SQLType.UniqueIdentifier, true)]
[EntityRelationship(EntityID.AllocationPath, "ID", SingleJoinType.ZeroToOne, "Allocation Path", "Blend Transaction Target Allocation Generated Transaction Path", DeleteWithRelationship = true, PartOfParentSet = false, LinkToItemInSet = false, InheritPermissions = false)]
[EntityDescription("The path to use on all newly generated transactions.")]
Guid? TargetNewPathID { get; set; }
Property Value
Type | Description |
---|---|
Guid? |
TargetPathID
Links to IAllocationPath. If the Source is a Transaction, and depending on the settings for the Blending Transaction algorithm this may be visible or hidden. It holds the Path to use to allocate this Transaction along.
Declaration
[EntityProperty(SQLType.UniqueIdentifier, true)]
[EntityRelationship(EntityID.AllocationPath, "ID", SingleJoinType.ZeroToOne, "Allocation Path", "Blend Transaction Target Allocation Path", DeleteWithRelationship = true, PartOfParentSet = false, LinkToItemInSet = false, InheritPermissions = false)]
[EntityDescription("The path to target for this blending transaction.")]
Guid? TargetPathID { get; set; }
Property Value
Type | Description |
---|---|
Guid? |
TargetPathStopEntityID
Links to IObjectEntity. If the Transaction Path is used this optionally tells the algorithm to stop allocating up/down the path when the system reaches this Entity on the Path
Declaration
[EntityProperty(SQLType.UniqueIdentifier, true)]
[EntityRelationship(EntityID.ObjectEntity, "ID", SingleJoinType.ZeroToOne, "Entity", "Blend Transaction Target Allocation Path Stop Entity", DeleteWithRelationship = true, PartOfParentSet = false, LinkToItemInSet = false, InheritPermissions = false)]
[EntityDescription("The entity to stop allocating along the path for this blending transaction.")]
Guid? TargetPathStopEntityID { get; set; }
Property Value
Type | Description |
---|---|
Guid? |
TargetRuleID
Links to ITransaction. If the Source is a Transaction, and depending on the settings for the Blending Transaction algorithm this may be visible or hidden. It holds the rule to apply to the Transaction to allocate it and create new transactions with
Declaration
[EntityProperty(SQLType.UniqueIdentifier, true)]
[EntityRelationship(EntityID.AllocationRule, "ID", SingleJoinType.ZeroToOne, "Allocation Rule", "Blend Transaction Target Allocation Rule", DeleteWithRelationship = true, PartOfParentSet = false, LinkToItemInSet = false, InheritPermissions = false)]
[EntityDescription("The rule to target for this blending transaction.")]
Guid? TargetRuleID { get; set; }
Property Value
Type | Description |
---|---|
Guid? |