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; }
public SteemClient(ExtendedHttpClient extendedHttpClient) : base(extendedHttpClient) { var httpManager = new HttpManager(extendedHttpClient); _operationManager = new OperationManager(httpManager); }
public GolosClient(ExtendedHttpClient extendedHttpClient) : base(extendedHttpClient) { var webSocketManager = new WebSocketManager(); _operationManager = new OperationManager(webSocketManager); }
protected BaseDitchClient(ExtendedHttpClient extendedHttpClient) { SyncConnection = new object(); ExtendedHttpClient = extendedHttpClient; }