コード例 #1
0
        public List <string[]> Split(string[] list)
        {
            var sub      = new List <string>();
            var sublists = new List <string[]>();
            var x        = 0;

            foreach (var s in list)
            {
                if (s.Length > 400)
                {
                    _logger.Warn("Item Size > 400 may not purge: " + s);
                }

                sub.Add(list[x]);
                x++;

                if (x % _chunkable.ChunkSize == 0 || x == list.Length)
                {
                    _logger.Warn("Chunk Size = " + sub.Count.ToString());
                    sublists.Add(sub.ToArray());
                    sub.Clear();
                }
            }
            return(sublists);
        }
コード例 #2
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);
                }
            }
        }
コード例 #3
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);
        }