Files
InServiceQue/InServiceQue.Sample/SendMessageTask.cs
2024-03-10 00:43:57 +07:00

33 lines
678 B
C#

using System.Text.Json;
using System.Text.Json.Serialization;
using InServiceQue.Core.Models;
namespace InServiceQue.Sample;
public class SendMessagePayload
{
public string From { get; set; }
public string To { get; set; }
public string Message { get; set; }
}
public class SendMessageTask: IQueueTask
{
private SendMessagePayload _payload;
public SendMessageTask(SendMessagePayload payload)
{
_payload = payload;
}
public string GetTypeString()
{
return nameof(SendMessageTask);
}
public string GetPayloadString()
{
return JsonSerializer.Serialize<SendMessagePayload>(_payload);
}
}