示例#1
0
        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);
        }
示例#2
0
        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);
            }
        }