Esempio n. 1
0
        private void queryWorker(IReportDetailedProgress progress)
        {
            progress.ProgressDescriptionID = 1290;
            var internalProgress = progress.startInternal(20d);

            ConnectionsAccess.RepositoryDB.Progress = internalProgress;
            asyncQueryResult = ConnectionsAccess.RepositoryDB.Connector.LoadList(query.ObjectType, query.GetQueryRestriction());


            progress.ProgressDescriptionID = 1291;
            internalProgress = progress.startInternal(70d, asyncQueryResult.Count);
            var newResult = new ObservableCollection <ISerializableObject>();

            foreach (var result in asyncQueryResult)
            {
                newResult.Add(result);
                internalProgress.advance();
                if (progress.IsCancelRequested)
                {
                    break;
                }
            }


            QueryResult = newResult;
        }