コード例 #1
0
        public static ITonClient Create(ILogger logger = null)
        {
            var serverAddress = TonClientNodeSe.NodeSeNetworkAddress;

            return(!string.IsNullOrEmpty(serverAddress)
                ? TonClientNodeSe.Create(logger)
                : TonClient.Create(logger));
        }
コード例 #2
0
 public static ITonClient Create(ILogger logger = null)
 {
     return(TonClient.Create(new ClientConfig
     {
         Network = new NetworkConfig
         {
             ServerAddress = NodeSeNetworkAddress
         }
     }, logger));
 }
コード例 #3
0
        public void TonClientDisposing()
        {
            var act = new Func <Task>(async() =>
            {
                var tonClient = new TonClient(_serviceProvider);

                await tonClient.Client.GetApiReference();

                tonClient.Dispose();
            });

            act.Should().NotThrow();
        }
コード例 #4
0
        public async Task Should_Fetch_Endpoints()
        {
            var client = TonClient.Create(new ClientConfig
            {
                Network = new NetworkConfig
                {
                    Endpoints = new[] { "cinet.tonlabs.io", "cinet2.tonlabs.io/" }
                }
            });

            var result = await client.Net.FetchEndpointsAsync();

            Assert.NotNull(result);
            Assert.Equal(2, result.Endpoints.Length);
            Assert.Contains("https://cinet.tonlabs.io/", result.Endpoints);
            Assert.Contains("https://cinet2.tonlabs.io/", result.Endpoints);
        }
コード例 #5
0
 internal ClientModule(TonClient client)
 {
     _client = client ?? throw new ArgumentNullException(nameof(client));
 }
コード例 #6
0
 public ConcurrencyTests(ITestOutputHelper outputHelper)
 {
     _client = TonClient.Create(new XUnitTestLogger(outputHelper));
 }