示例#1
0
        public async Task Update(ExtendedHttpClient httpClient, KnownChains chains, CancellationToken token)
        {
            switch (chains)
            {
            case KnownChains.Golos:
            {
                var conf = await httpClient.Get <List <NodeConfig> >(GolosUpdateUrl, token);

                if (conf.IsSuccess)
                {
                    GolosNodeConfigs = conf.Result;
                    _saverService.Save(GolosNodeConfigKey, GolosNodeConfigs);
                }
                break;
            }

            case KnownChains.Steem:
            {
                var conf = await httpClient.Get <List <NodeConfig> >(SteemUpdateUrl, token);

                if (conf.IsSuccess)
                {
                    SteemNodeConfigs = conf.Result;
                    _saverService.Save(SteemNodeConfigKey, SteemNodeConfigs);
                }
                break;
            }
            }
        }
        public SteepshotApiClient(ExtendedHttpClient extendedHttpClient, KnownChains chain)
        {
            HttpClient         = extendedHttpClient;
            _beneficiariesCash = new Dictionary <KnownChains, Beneficiary[]>();
            Chain = chain;

            switch (chain)
            {
            case KnownChains.Steem:
                BaseUrl = Constants.SteemUrl;
                break;

            case KnownChains.Golos:
                BaseUrl = Constants.GolosUrl;
                break;
            }

            _ditchClient = chain == KnownChains.Steem
                ? (BaseDitchClient) new SteemClient(extendedHttpClient)
                : new GolosClient(extendedHttpClient);

            EnableRead = true;
        }
示例#3
0
        public SteemClient(ExtendedHttpClient extendedHttpClient) : base(extendedHttpClient)
        {
            var httpManager = new HttpManager(extendedHttpClient);

            _operationManager = new OperationManager(httpManager);
        }
示例#4
0
        public GolosClient(ExtendedHttpClient extendedHttpClient) : base(extendedHttpClient)
        {
            var webSocketManager = new WebSocketManager();

            _operationManager = new OperationManager(webSocketManager);
        }
 protected BaseDitchClient(ExtendedHttpClient extendedHttpClient)
 {
     SyncConnection     = new object();
     ExtendedHttpClient = extendedHttpClient;
 }