public string CDNStats(CDNQuery query) { string ApiPath = "/cdn/stat/traffic.json"; var token = $"TOKEN {_doge.access_key}:" + CDNQueryCode(ApiPath, query); var body = CDNQueryBody(query); return(Request(ApiPath, token, body)); }
static void Main(string[] args) { var query = new CDNQuery(); var key = new DogeCloudKey(); key.access_key = "You access_key"; key.secret_key = "You secret_key"; var reques = new DogeRequest(key); Console.WriteLine(reques.CDNStats(query)); }
public static string CDNQueryBody(CDNQuery query) { string body = $"start_date={query.start_date}&end_date={query.end_date}&granularity={query.granularity}"; if (query.domains != null) { foreach (var item in query.domains) { body += $"{item}"; } } return(body); }
public static string CDNQueryCode(string apiPath, CDNQuery query) { string body = $"start_date={query.start_date}&end_date={query.end_date}&granularity={query.granularity}"; if (query.domains != null) { body += "&"; foreach (var item in query.domains) { body += $"{item}%2"; } body.Substring(0, body.Length - 2); } return(HMACSHA1Text(merge(apiPath, body))); }