예제 #1
0
        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));
        }
예제 #2
0
        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));
        }