Skip to content
Snippets Groups Projects
Configuration.cs 1.36 KiB
Newer Older
Michal Ondrejička's avatar
Michal Ondrejička committed
using SDK.Models;
Michal Ondrejička's avatar
Michal Ondrejička committed
using System;
using System.Threading.Tasks;

namespace SDK
Michal Ondrejička's avatar
Michal Ondrejička committed
{
    //(3/3)
    public partial class DevkitConnectorV3
    {
        public async Task<ConfigurationContract> GetBranchConfiguration(string key)
        {
Daniel Andrášik's avatar
Daniel Andrášik committed
            string subUrl = Address.UrlCombine(Address.ConfigurationBranch, key);
Daniel Andrášik's avatar
Daniel Andrášik committed
            var task = await httpClient.GetAsync(subUrl);
Daniel Andrášik's avatar
Daniel Andrášik committed
            var responseString = await JsonResponse<dynamic>(task);
            return new ConfigurationContract
Michal Ondrejička's avatar
Michal Ondrejička committed
            {
                Value = responseString
            };
        }
Michal Ondrejička's avatar
Michal Ondrejička committed
        public async Task<ConfigurationContract> GetAccountConfiguration(string key)
        {
Daniel Andrášik's avatar
Daniel Andrášik committed
            string subUrl = Address.UrlCombine(Address.ConfigurationAccount, key);
Daniel Andrášik's avatar
Daniel Andrášik committed
            var response = await httpClient.GetAsync(subUrl);
Daniel Andrášik's avatar
Daniel Andrášik committed
            var responseString = await JsonResponse<dynamic>(response);
Daniel Andrášik's avatar
Daniel Andrášik committed
            return new ConfigurationContract
Michal Ondrejička's avatar
Michal Ondrejička committed
            {
                Value = responseString
            };
        }
Michal Ondrejička's avatar
Michal Ondrejička committed
        public async Task<long> GetConfigurationLastChange(string key)
        {
Daniel Andrášik's avatar
Daniel Andrášik committed
            string subUrl = Address.UrlCombine(Address.Configuration, key, "/last-change");
Daniel Andrášik's avatar
Daniel Andrášik committed
            var response = await httpClient.GetAsync(subUrl);
Daniel Andrášik's avatar
Daniel Andrášik committed
            var responseString = response.Content.ReadAsStringAsync();
Michal Ondrejička's avatar
Michal Ondrejička committed

            return Convert.ToInt64(responseString);
        }
    }
}