Esempio n. 1
0
        public void ThreadPoolCallback(object threadContext)
        {
            try
            {
                _logger.Debug(string.Format("Starting DTI worker process {0}-{1}.", _startIndex, _startIndex + _pageSize));

                int        threadIndex = (int)threadContext;
                DataObject dataObject  = _dictionary.dataObjects.Find(x => x.objectName.ToLower() == _graphMap.dataObjectName.ToLower());

                List <IDataObject> dataObjects = _dataLayerGateway.Get(dataObject, _filter, _startIndex, _pageSize);

                _logger.Debug(string.Format("DTI worker process {0}-{1} received {2} data objects", _startIndex, _startIndex + _pageSize, dataObjects.Count));

                if (dataObjects != null)
                {
                    _dataTransferIndices = _projectionLayer.GetDataTransferIndices(_graphMap, dataObjects, string.Empty);
                }

                _logger.Debug(string.Format("DTI worker process {0}-{1} completed.", _startIndex, _startIndex + _pageSize));

                _doneEvent.Set();
            }
            catch (Exception e)
            {
                _logger.Error("Error occurred in DTI worker process: ", e);
            }
        }
Esempio n. 2
0
        public void ThreadPoolCallback(object threadContext)
        {
            int threadIndex = (int)threadContext;

            if (_identifiers != null && _identifiers.Count > 0)
            {
                List <IDataObject> dataObjects = _dataLayerGateway.Get(_dataObject, _identifiers);

                if (dataObjects != null)
                {
                    XDocument dtoDoc = _projectionLayer.ToXml(_graphMap.name, ref dataObjects);

                    if (dtoDoc != null && dtoDoc.Root != null)
                    {
                        _dataTransferObjects = SerializationExtensions.ToObject <DataTransferObjects>(dtoDoc.Root);
                    }
                }
            }

            _doneEvent.Set();
        }