Ejemplo n.º 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;
            }
            }
        }
Ejemplo n.º 2
0
        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));
        }