sphagnum/development/Sphagnum.DebugClient/Controllers/TestController.cs

42 lines
1.1 KiB
C#

using Microsoft.AspNetCore.Mvc;
using Sphagnum.Client;
using Sphagnum.Common.Messaging.Contracts;
namespace Sphagnum.DebugClient.Controllers
{
[ApiController]
[Route("[controller]/[action]")]
public class TestController : ControllerBase
{
private readonly ClientDefault _connection;
public TestController(ClientDefault connection)
{
_connection = connection;
}
[HttpGet]
public string Test()
{
return "Ok!";
}
[HttpGet]
public async Task Send(int size)
{
var payload1 = new byte[size];
var payload2 = new byte[size];
for (int i = 0; i < size; i++)
{
payload1[i] = 1;
payload2[i] = 2;
}
var t1 = _connection.Publish(new Common.Messaging.Contracts.Messages.Message("test", RoutingKey.Empty, payload1)).AsTask();
//var t2 = _connection.Publish(new Message("test", RoutingKey.Empty, payload2)).AsTask();
await Task.WhenAll(t1);
}
}
}