Newer
Older
VirtualActorAggregate / client / Program.cs
@Derek Comartin Derek Comartin on 15 Dec 2021 682 bytes Init
var tenantIds = Enumerable.Range(1, 1000).Select(x => Guid.NewGuid()).ToArray();
var httpClient = new HttpClient();

while (true)
{
    Console.Write("Tenant: ");
    if (int.TryParse(Console.ReadLine(), out var tenantNumber))
    {
        var tenant = tenantIds.Skip(tenantNumber - 1).First();

        await Parallel.ForEachAsync(Enumerable.Repeat(true, 10), async (_, _) =>
        {
            var response = await httpClient.PostAsync(new Uri($"http://localhost:6000/invoice/{tenant}"), null);
            var invoiceNumber = await response.Content.ReadAsStringAsync();
            Console.WriteLine($"Tenant: {tenant}, Invoice #: {invoiceNumber}");

        });
    }

}