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; }