<#@ template language="C#" inherits="ActionTemplate" visibility="internal" linePragmas="false" #> <#@ output extension=".cs" #> <#@ assembly name="System.Core" #> <#@ import namespace="Microsoft.Agents.ObjectModel" #> <#@ include file="Snippets/AssignVariableTemplate.tt" once="true" #> <#@ include file="Snippets/EvaluateRecordExpressionTemplate.tt" once="true" #> <#@ include file="Snippets/EvaluateStringExpressionTemplate.tt" once="true" #> /// /// Retrieves a list of messages from an agent conversation. /// internal sealed class <#= this.Name #>Executor(FormulaSession session, ResponseAgentProvider agentProvider) : ActionExecutor(id: "<#= this.Id #>", session) { // protected override async ValueTask ExecuteAsync(IWorkflowContext context, CancellationToken cancellationToken) {<# EvaluateStringExpression(this.Model.ConversationId, "conversationId"); EvaluateStringExpression(this.Model.MessageId, "messageId"); #> ChatMessage message = await agentProvider.GetMessageAsync(conversationId, messageId, cancellationToken).ConfigureAwait(false);<# AssignVariable(this.Model.Message, "message"); #> return default; } }