Ejemplo n.º 1
0
        private void BtnLoadObjectsClick(object sender, EventArgs e)
        {
            IExpression query = BuildExpression(out var dataTypeName);

            _client.DebugRequests = chkDebugRequests.Checked;
            List <ICoreItem> results = _client.LoadUntypedItems(dataTypeName, ItemKind.Object, query, true);

            foreach (ICoreItem item in results)
            {
                // add item to queue
                _queuedItems.Locked(queue => queue.Enqueue(item));
            }
            // simulate posting a callback
            Interlocked.Increment(ref _queuedCalls);
            ProcessItems();
            if (chkDebugRequests.Checked)
            {
                _loggerRef.Target.LogDebug("LOADed {0} objects", results.Count);
            }
            chkDebugRequests.Checked = false;
        }