public static async Task <MockAgent> CreateAsync(string agentName, WalletConfiguration configuration, WalletCredentials credentials, MockAgentHttpHandler handler, string issuerSeed = null) { var services = new ServiceCollection(); services.AddAgentFramework(); services.AddLogging(); services.AddSingleton <MockAgentMessageProcessor>(); services.AddSingleton <HttpMessageHandler>(handler); services.AddSingleton(p => new HttpClient(p.GetRequiredService <HttpMessageHandler>())); return(await CreateAsync(agentName, configuration, credentials, services, issuerSeed)); }
public static async Task <MockAgent> CreateAsync(string agentName, WalletConfiguration configuration, WalletCredentials credentials, MockAgentHttpHandler handler, string issuerSeed = null) { var services = new ServiceCollection(); services.AddAgentFramework(); services.AddDefaultMessageHandlers(); services.AddLogging(); services.AddSingleton <MockAgentMessageProcessor>(); services.AddSingleton <IHttpClientFactory>(new InProcAgent.InProcFactory(handler)); return(await CreateAsync(agentName, configuration, credentials, services, issuerSeed)); }