// Dependency injection registration
services.AddSingleton<INeoClient, MockNeoClient>();
// Usage
public class IncidentService
{
private readonly INeoClient _neoClient;
public IncidentService(INeoClient neoClient)
{
_neoClient = neoClient;
}
public async Task RecordIncidentAsync(BlockchainEvent evt)
{
var result = await _neoClient.RecordEventAsync(evt);
if (result.IsConfirmed)
{
Console.WriteLine($"Recorded: {result.TransactionHash}");
}
}
}