Exemplo n.º 1
0
        public IEnumerable <IWorkItem> GetItems(QueryFilter filter = null, bool recycle = true)
        {
            foreach (ISourceClass sourceClass in GeodatabaseBySourceClasses.Keys)
            {
                int count = 0;

                Stopwatch watch = _msg.DebugStartTiming();

                foreach (Row row in GetRowsCore(sourceClass, filter, recycle))
                {
                    IWorkItem item = CreateWorkItemCore(row, sourceClass);

                    count += 1;
                    yield return(WorkItemStateRepository.Refresh(item));
                }

                _msg.DebugStopTiming(watch, $"{nameof(GetItems)}() {sourceClass.Name}: {count} items");
            }

            // return GeodatabaseBySourceClasses.Keys.SelectMany(sourceClass => GetItemsCore(sourceClass, filter, recycle));
        }
Exemplo n.º 2
0
 protected IWorkItem RefreshState(IWorkItem item)
 {
     return(WorkItemStateRepository.Refresh(item));
 }