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 override async Task SetStatusCoreAsync(IWorkItem item, ISourceClass source)
 {
     await Task.Run(() => WorkItemStateRepository.Update(item));
 }
Exemplo n.º 3
0
 protected IWorkItem RefreshState(IWorkItem item)
 {
     return(WorkItemStateRepository.Refresh(item));
 }
Exemplo n.º 4
0
 public void Discard()
 {
     WorkItemStateRepository.Discard();
 }
Exemplo n.º 5
0
 public void Commit()
 {
     WorkItemStateRepository.Commit();
 }
Exemplo n.º 6
0
 // todo daro: rename?
 public void UpdateVolatileState(IEnumerable <IWorkItem> items)
 {
     WorkItemStateRepository.UpdateVolatileState(items);
 }
Exemplo n.º 7
0
 public void SetVisited(IWorkItem item)
 {
     WorkItemStateRepository.Update(item);
 }