public int Count(WorkItemVisibility visibility) { int count = 0; foreach (ISourceClass sourceClass in GeodatabaseBySourceClasses.Keys) { //string whereClause = sourceClass.GetQuery(visibility); //var filter = new QueryFilter {WhereClause = whereClause}; //count += GetRowsCore(sourceClass, filter, recycle: true).Count(); } return(count); }
private bool IsVisible([NotNull] IWorkItem item, WorkItemVisibility visibility) { WorkItemStatus status = item.Status; switch (visibility) { case WorkItemVisibility.None: return(false); case WorkItemVisibility.Todo: return((status & WorkItemStatus.Todo) != 0); case WorkItemVisibility.Done: return((status & WorkItemStatus.Done) != 0); case WorkItemVisibility.All: return(true); default: throw new ArgumentOutOfRangeException(nameof(visibility), visibility, null); } }