Exemplo n.º 1
0
        /// <summary>
        /// 流量
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public FluxResult Flux(FluxRequest request)
        {
            FluxResult result = new FluxResult();

            string url  = fluxUrl();
            string body = request.ToJsonStr();

            byte[] data = Encoding.UTF8.GetBytes(body);

            string token = Auth.createManageToken(url, null, mac);

            Dictionary <string, string> headers = new Dictionary <string, string>();

            headers.Add("Authorization", token);

            httpMgr.postData(url, headers, data, HttpManager.FORM_MIME_JSON,
                             new CompletionHandler(delegate(ResponseInfo respInfo, string respJson)
            {
                if (respInfo.StatusCode != 200)
                {
                    Console.WriteLine(respInfo);
                }

                result = JsonConvert.DeserializeObject <FluxResult>(respJson);
            }));

            return(result);
        }
Exemplo n.º 2
0
        public void GetFluxDataTest()
        {
            Mac        mac     = new Mac(AccessKey, SecretKey);
            CdnManager manager = new CdnManager(mac);

            string[] domains = new string[] { Domain };
            string   start   = "2017-08-01";
            string   end     = "2017-08-10";
            string   granu   = "day";

            FluxResult ret = manager.GetFluxData(domains, start, end, granu);

            if (ret.Code != (int)HttpCode.OK)
            {
                Assert.Fail(ret.ToString());
            }

            foreach (string domain in domains)
            {
                Console.WriteLine("flux data of domain: " + domain);
                foreach (string t in ret.Result.Time)
                {
                    Console.Write(t + "\t");
                }
                Console.WriteLine();
                if (ret.Result.Data.ContainsKey(domain))
                {
                    if (ret.Result.Data[domain].China != null)
                    {
                        Console.WriteLine("China:");
                        foreach (UInt64 v in ret.Result.Data[domain].China)
                        {
                            Console.Write(v + "\t");
                        }
                        Console.WriteLine();
                    }


                    if (ret.Result.Data[domain].Oversea != null)
                    {
                        Console.WriteLine("Oversea:");
                        foreach (int v in ret.Result.Data[domain].Oversea)
                        {
                            Console.Write(v + "\t");
                        }
                        Console.WriteLine();
                    }
                }
            }
        }
Exemplo n.º 3
0
        public async Task GetFluxDataTest()
        {
            Mac        mac    = new Mac(AccessKey, SecretKey);
            CdnManager target = new CdnManager(mac);

            string[] domains = new string[] { TestDomain };
            string   start   = "2017-01-01";
            string   end     = "2017-01-01";
            string   granu   = "day";

            FluxResult result = await target.GetFluxDataAsync(domains, start, end, granu);

            Assert.AreEqual((int)HttpCode.OK, result.Code);
        }
Exemplo n.º 4
0
        /// <summary>
        /// 流量
        /// </summary>
        public static void flux()
        {
            Mac           mac       = new Mac(Settings.AccessKey, Settings.SecretKey);
            FusionManager fusionMgr = new FusionManager(mac);

            FluxRequest request = new FluxRequest();

            request.StartDate   = "START_DATE";      // "2016-09-01"
            request.EndDate     = "END_DATE";        // "2016-09-20"
            request.Granularity = "GRANU";           // "day"
            request.Domains     = "DOMAIN1;DOMAIN2"; // domains
            FluxResult result = fusionMgr.Flux(request);

            Console.WriteLine(result);
        }
Exemplo n.º 5
0
        public void GetFluxDataTest()
        {
            Mac        mac    = new Mac(AccessKey, SecretKey);
            CdnManager target = new CdnManager(mac);

            string[] domains = new string[] { TestDomain };
            string   start   = "2017-01-01";
            string   end     = "2017-01-01";
            string   granu   = "day";

            FluxResult result = target.GetFluxData(domains, start, end, granu);

            //Assert.AreEqual((int)HttpCode.OK, result.Code);
            Assert.AreNotEqual((int)HttpCode.USER_EXCEPTION, result.RefCode);
        }
Exemplo n.º 6
0
        /// <summary>
        /// 流量
        /// </summary>
        public static void cdnFlux()
        {
            Mac        mac       = new Mac(Settings.AccessKey, Settings.SecretKey);
            CdnManager fusionMgr = new CdnManager(mac);

            FluxRequest request = new FluxRequest();

            request.StartDate   = "START_DATE";
            request.EndDate     = "END_DATE";
            request.Granularity = "GRANU";
            request.Domains     = "DOMAIN1;DOMAIN2";
            FluxResult result = fusionMgr.GetFluxData(request);

            Console.WriteLine(result);
        }