33 lines
678 B
C#
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);
|
|
}
|
|
} |