예제 #1
0
        // Policy List Control
        private async Task GetBatchCollectionAsync()
        {
            var batchReq = new BatchRequest(config.hostUrl);
            var batch    = await batchReq.GetNextBatchAsync();

            Debug.WriteLine("Requested New Batch");

            // add something to keep track of these

            string[] batchList = batch.Data.Replace("\r", "").Split(',');

            var batchProc = new BatchProcessing();

            batchProc.Id           = batch.Id;
            batchProc.Key          = batch.Key;
            batchProc.Data         = batch.Data;
            batchProc.LastComplete = batch.LastComplete;
            batchProc.isListed     = batch.isListed;
            BlockingCollection <string> tmpBlock = new BlockingCollection <string>();

            foreach (var b in batchList)
            {
                tmpBlock.Add(b);
            }
            batchProc.DataArray = tmpBlock;
            BatchCollection.Add(batchProc);
            tbLog.Text += string.Format("Policy Collection Added {0} items", batchList.Length.ToString());
            tbLog.Text += "\n";
        }