Files
messengerapi.SubscriptionCl…/code/MessengerApi.SubscriptionClient.Example/Program.cs
masiton 9b5a0d7ea5
All checks were successful
Pack and Push NuGet Package / publish (push) Successful in 43s
SubscriptionClient carried over.
2025-07-05 04:38:31 +02:00

49 lines
1.4 KiB
C#

using MessengerApi.Model;
using MessengerApi.Model.Messages;
using portaloggy;
namespace MessengerApi.Example
{
internal class Program
{
static void Main(string[] args)
{
var logger = new ConsoleLogger();
var httpClient = new HttpClient();
var client1 = new Client(
new Credentials(
"aab8f7e9-ad13-4bf8-bb2e-0cd93d81adc0",
"http://localhost:5259"),
httpClient,
logger);
var client2 = new SubscriptionClient(
new Credentials(
"8f73f683-7cb3-40df-998e-6e604aef0e53",
"http://localhost:5259"),
httpClient,
logger);
var user1 = Guid.Parse("f696442b-e8dc-4074-b34f-94bcece8e74b");
var user2 = Guid.Parse("15d97720-f5b7-47aa-9c1a-71f98b0b9248");
var client2Subscription = client2.Subscribe("TEST");
client2Subscription.OnMessage += (s, m) =>
{
logger.Info($"Received subscribed message - {m.Payload}");
};
var messageId = client1.SendMessage(new OutboxMessage
{
ToUserId = user2,
PayloadType = "TEST",
Payload = "Testing payload."
});
Task.Delay(2000).Wait();
}
}
}