/// <summary>
        /// 带宽
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public BandwidthResult Bandwidth(BandwidthRequest request)
        {
            BandwidthResult result = new BandwidthResult();

            string url  = bandwidthUrl();
            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 <BandwidthResult>(respJson);
            }));

            return(result);
        }
Exemple #2
0
        /// <summary>
        /// 带宽
        /// </summary>
        public static void bandwidth()
        {
            Mac           mac       = new Mac(Settings.AccessKey, Settings.SecretKey);
            FusionManager fusionMgr = new FusionManager(mac);

            BandwidthRequest request = new BandwidthRequest();

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

            Console.WriteLine(result);
        }
Exemple #3
0
        /// <summary>
        /// 带宽
        /// </summary>
        public static void cdnBandwidth()
        {
            Mac        mac       = new Mac(Settings.AccessKey, Settings.SecretKey);
            CdnManager fusionMgr = new CdnManager(mac);

            BandwidthRequest request = new BandwidthRequest();

            request.StartDate   = "2016-09-01";
            request.EndDate     = "2016-09-20";
            request.Granularity = "day";
            request.Domains     = "yourdomain.bkt.clouddn.com;yourdomain2;yourdomain3";
            BandwidthResult result = fusionMgr.GetBandwidthData(request);

            Console.WriteLine(result);
        }
Exemple #4
0
        private void Button_FusionBandwidth_Click(object sender, RoutedEventArgs e)
        {
            if (!TryInit())
            {
                return;
            }

            string domains = TextBox_FusionBandwidthDomains.Text.Trim();

            if (string.IsNullOrEmpty(domains))
            {
                TextBox_FusionBandwidthResultText.Text = "请填写domain";
                return;
            }

            string startDate = TextBox_FusionBandwidthStartDate.Text.Trim();

            if (string.IsNullOrEmpty(startDate))
            {
                TextBox_FusionBandwidthResultText.Text = "请填写startDate";
                return;
            }

            string endDate = TextBox_FusionBandwidthEndDate.Text.Trim();

            if (string.IsNullOrEmpty(endDate))
            {
                TextBox_FusionBandwidthResultText.Text = "请填写endDate";
                return;
            }

            string granularity = TextBox_FusionBandwidthGranularity.Text.Trim();

            if (string.IsNullOrEmpty(granularity))
            {
                TextBox_FusionBandwidthResultText.Text = "请填写granularity";
                return;
            }

            BandwidthRequest request = new BandwidthRequest(startDate, endDate, granularity, domains);
            var result = cdnManager.GetBandwidthData(request);

            TextBox_FusionBandwidthResultText.Text   = result.Text;
            TextBox_FusionBandwidthResultString.Text = result.ToString();
        }