mirror of
https://github.com/logos-storage/logos-storage-nim-cs-dist-tests.git
synced 2026-01-07 16:03:07 +00:00
Sometimes you just forget to call the function
This commit is contained in:
parent
e4d99932dd
commit
abe03abff6
@ -16,27 +16,12 @@ namespace BiblioTech.Rewards
|
||||
this.repo = repo;
|
||||
}
|
||||
|
||||
public async Task Process(ActiveChainAddresses activeChainAddresses)
|
||||
public async Task ProcessChainActivity(ActiveChainAddresses activeChainAddresses)
|
||||
{
|
||||
if (!activeChainAddresses.HasAny())
|
||||
{
|
||||
Log("Received empty activeChainAddresses.");
|
||||
return;
|
||||
}
|
||||
|
||||
if (!activeChainAddresses.HasAny()) return;
|
||||
var activeUserIds = ConvertToUserIds(activeChainAddresses);
|
||||
if (!activeUserIds.HasAny())
|
||||
{
|
||||
Log("Empty userIds after lookup of addresses: " + activeChainAddresses);
|
||||
return;
|
||||
}
|
||||
|
||||
if (!HasChanged(activeUserIds))
|
||||
{
|
||||
Log("Active userIds has not changed: " + activeUserIds);
|
||||
return;
|
||||
}
|
||||
|
||||
if (!activeUserIds.HasAny()) return;
|
||||
if (!HasChanged(activeUserIds)) return;
|
||||
await GiveAndRemoveRoles(activeUserIds);
|
||||
}
|
||||
|
||||
|
||||
@ -38,16 +38,22 @@ namespace BiblioTech.Rewards
|
||||
|
||||
[HttpPost]
|
||||
public async Task<string> Give(EventsAndErrors cmd)
|
||||
{
|
||||
await Safe(() => Program.ChainActivityHandler.ProcessChainActivity(cmd.ActiveChainAddresses));
|
||||
await Safe(() => Program.EventsSender.ProcessChainEvents(cmd.EventsOverview, cmd.Errors));
|
||||
return "OK";
|
||||
}
|
||||
|
||||
private async Task Safe(Func<Task> action)
|
||||
{
|
||||
try
|
||||
{
|
||||
await Program.EventsSender.ProcessChainEvents(cmd.EventsOverview, cmd.Errors);
|
||||
await action();
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
Program.Log.Error("Exception: " + ex);
|
||||
}
|
||||
return "OK";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user