コード例 #1
0
ファイル: PurgeApi.cs プロジェクト: FloatinSeine/AkamaiPurge
        private PurgeResult RequestPurge(PurgeOptions options, string[] resources)
        {
            _logger.Info("Requesting Akamai Purge Resources");
            PurgeResult result = null;

            using (var client = new PurgeApiClient())
            {
                //result = (new PurgeResult { estTime = 0, resultMsg = "Completed Purge", resultCode = 100 });
                result = client.purgeRequest(_config.Username, _config.Password, Network, options.Options, resources);
            }
            return(result);
        }
コード例 #2
0
        public void BeginPurge()
        {
            _view.Info("Begin Purge");
            var po   = _decorator.Decorate();
            var arls = ReadPurgeFile(po.File);

            _view.Warn("ARLS Length: " + arls.Length.ToString());
            if (arls.Length == 0)
            {
                _view.Warn("Nothing to purge");
            }

            RequestPurge(po, arls);
        }
コード例 #3
0
        public void Parse(string[] options)
        {
            _logger.Info("Parsing Command Line Options");
            foreach (var option in options)
            {
                _logger.Warn("Option " + option);
                var items = option.Split('=');
                var param = MatchParameter(items[0]);
                param.IsMatched = (param.IsDefault != true);
                param.Value     = items.Last();

                if (param.IsDefault)
                {
                    _logger.Error("Error Option Found: " + param.Name + "=" + param.Value);
                    _errors.Add(param);
                }
            }
        }