ResolveNotificationPlaceholdersNodeConfiguration
Namespace: Meshmakers.Octo.MeshAdapter.Nodes.Transform
Configuration for node ResolveNotificationPlaceholders@1.
One resolver for every send path, which is what AB#2569 asks for: "placeholder resolution
must happen where the email is rendered, so that ALL send paths share one resolver". Before
this, each send pipeline carried its own generated PlaceholderReplace@1 rule blocks
plus hand-written converter nodes, so a fourth send path meant a fourth copy and a token
wired in one pipeline but not another produced different mail from the same template.
A resolver pipeline called through ToPipelineDataEvent@1 awaitResult cannot be
shared: that node requires the target to live in the same DataFlow and names its queues per
DataFlow, and the send pipelines sit in three different ones.
Only the sources a path actually has are configured. A token whose source is not configured fails the node rather than rendering as a blank - see the node's own documentation.
public record ResolveNotificationPlaceholdersNodeConfiguration : NodeConfiguration, INodeConfiguration, IEquatable<NodeConfiguration>, IEquatable<ResolveNotificationPlaceholdersNodeConfiguration>
Inheritance Object → NodeConfiguration → ResolveNotificationPlaceholdersNodeConfiguration
Implements INodeConfiguration, IEquatable<NodeConfiguration>, IEquatable<ResolveNotificationPlaceholdersNodeConfiguration>
Properties
SubjectPath
Path to the subject template, as GetNotificationTemplate@1 wrote it.
public string SubjectPath { get; set; }
Property Value
SubjectTargetPath
Where the resolved subject is written.
public string SubjectTargetPath { get; set; }
Property Value
BodyPath
Path to the body template.
public string BodyPath { get; set; }
Property Value
BodyTargetPath
Where the resolved body is written.
public string BodyTargetPath { get; set; }
Property Value
CustomerPath
Path to the entity carrying the recipient's contact record - a customer on a bulk send, or the billing document itself on a dispatch, since the document keeps the contact snapshot the invoice was issued with.
public string CustomerPath { get; set; }
Property Value
CommunityConfigPath
Path to the community configuration entity.
public string CommunityConfigPath { get; set; }
Property Value
BillingDocumentPath
Path to the billing document, on a path that sends one.
public string BillingDocumentPath { get; set; }
Property Value
RenderingTypePath
Path to the template's rendering type, as written by
GetNotificationTemplate@1.RenderingTypeTargetPath. Only an Html template
can show the community logo; in a plain-text one that token renders as nothing rather
than as markup the reader would see as characters.
public string RenderingTypePath { get; set; }
Property Value
LogoContentId
Content id the send node attaches the community image under, and which
${community.logo} addresses. Must match the attachment entry on
SendEMail@2.
public string LogoContentId { get; set; }
Property Value
Description
public string Description { get; set; }
Property Value
Constructors
ResolveNotificationPlaceholdersNodeConfiguration()
Caution
Constructors of types with required members are not supported in this version of your compiler.
public ResolveNotificationPlaceholdersNodeConfiguration()