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 async Task <OperationResult <ListResponse <Post> > > GetUserPosts(UserPostsModel model, CancellationToken token) { if (!EnableRead) { return(null); } var results = Validate(model); if (results != null) { return(new OperationResult <ListResponse <Post> >(results)); } var parameters = new Dictionary <string, object>(); AddOffsetLimitParameters(parameters, model.Offset, model.Limit); AddLoginParameter(parameters, model.Login); AddCensorParameters(parameters, model); var endpoint = $"{BaseUrl}/{GatewayVersion.V1P1}/user/{model.Username}/posts"; return(await HttpClient.Get <ListResponse <Post> >(endpoint, parameters, token)); }