Exemplo n.º 1
0
        /// <summary>
        /// Get all borads for me
        /// </summary>
        /// <returns></returns>
        public List<Board> GetAllBoards(BackgroundWorker worker, BoardFilter boardFilter, ListFilter listFilter)
        {
            List<Board> boards = new List<Board>();
            var blist = this.Boards.ForMe(boardFilter);
            boards.AddRange(blist);
            for (int i = 0; i < boards.Count; i++)
            {
                //if(boards[i].)
                var llist = this.Lists.ForBoard(boards[i], listFilter);
                boards[i].Lists.AddRange(llist);
                if (worker != null && worker.WorkerReportsProgress)
                {
                    worker.ReportProgress((i+1) * 100 / boards.Count, boards[i]);
                }

            }

            return boards;
        }