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(_payload); } }