feat: explicit queue client, resolve handler avoiding type registry
This commit is contained in:
@@ -3,6 +3,7 @@ using InServiceQue.Core.Models;
|
||||
using InServiceQue.Core.Repositories;
|
||||
using InServiceQue.InMemory;
|
||||
using InServiceQue.Sample;
|
||||
using InServiceQue.Services;
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
|
||||
var builder = WebApplication.CreateBuilder(args);
|
||||
@@ -15,12 +16,12 @@ var app = builder.Build();
|
||||
|
||||
app.MapGet("/", async (string msg) =>
|
||||
{
|
||||
var taskRepository = app.Services.GetService<ITaskRepository>();
|
||||
await taskRepository.InsertAsync(new QueueTask(new SendMessageTask(new SendMessagePayload()
|
||||
var taskRepository = app.Services.GetService<IQueueClient>();
|
||||
await taskRepository.AddTaskAsync(new QueueTask(new SendMessageTask(new SendMessagePayload()
|
||||
{
|
||||
From = "John", To = "Esther", Message = msg
|
||||
})));
|
||||
await taskRepository.InsertAsync(new QueueTask(new OtherMessageTask(msg)));
|
||||
await taskRepository.AddTaskAsync(new QueueTask(new OtherMessageTask(msg)));
|
||||
return new OkResult();
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user