Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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)));
        }