Back to Devexpress

MessageSentEventArgs.Files Property

blazor-devexpress-dot-aiintegration-dot-blazor-dot-chat-dot-messagesenteventargs-74533a06.md

latest1.9 KB
Original Source

MessageSentEventArgs.Files Property

Returns a collection of uploaded files.

Namespace : DevExpress.AIIntegration.Blazor.Chat

Assembly : DevExpress.AIIntegration.Blazor.Chat.v25.2.dll

NuGet Package : DevExpress.AIIntegration.Blazor.Chat

Declaration

csharp
public List<AIChatUploadFileInfo> Files { get; }

Property Value

TypeDescription
List<AIChatUploadFileInfo>

The collection of uploaded files.

|

Remarks

Use the Files argument property to access files attached to the currently processsed message.

razor
<DxAIChat MessageSent="MessageSent"
          FileUploadEnabled="true" />

@code {
    async Task MessageSent(MessageSentEventArgs args) {
        if(args.Files != null && args.Files.Count > 0) {
            var fileNames = args.Files.Select(x => x.Name);
            var response = $"Processed message content: {args.Content}.{System.Environment.NewLine}";
            response += $"The message contains {args.Files.Count} attached file(s):{System.Environment.NewLine}";
            response += string.Join(System.Environment.NewLine, fileNames);
            await args.Chat.SendMessage(response, ChatRole.Assistant);
        }
    }
}

Run Demo: AI Chat - Manual Message Processing

See Also

MessageSentEventArgs Class

MessageSentEventArgs Members

DevExpress.AIIntegration.Blazor.Chat Namespace