コード例 #1
0
        protected GitHubApiBase(ICache settingsCache)
        {
            if (settingsCache == null)
            {
                throw new ArgumentNullException("settingsCache");
            }

            _userFilterType = UserFilterType.All;
            UserFilters     = new List <UserFilterType>();
            foreach (UserFilterType value in Enum.GetValues(typeof(UserFilterType)))
            {
                UserFilters.Add(value);
            }

            _allLabels = new Label {
                Color = "FFFFFFFF", Name = "All Labels"
            };
            AllMilestones = new Milestone {
                Number = 0, Title = "All Milestones", OpenIssues = 0
            };
            NoMilestone = new Milestone {
                Number = -1, Title = "No Milestone", OpenIssues = 0
            };

            SettingsCache = settingsCache;
            Repositories  = new BindingList <RepositoryWrapper>();
            Organizations = new BindingList <Organization>();
            AllIssues     = new BindingList <Issue>();
            Labels        = new BindingList <Label>();
            Milestones    = new BindingList <Milestone>();
        }
コード例 #2
0
        protected GitHubApiBase(ICache settingsCache)
        {
            if (settingsCache == null)
            {
                throw new ArgumentNullException("settingsCache");
            }

            _userFilterType = UserFilterType.All;
            UserFilters     = new List <UserFilterType>();
            foreach (UserFilterType value in Enum.GetValues(typeof(UserFilterType)))
            {
                UserFilters.Add(value);
            }

            _allLabels    = new Label(null, "All Labels", "FFFFFFFF");
            AllMilestones = new Milestone(null, 0, ItemState.All, "All Milestones", "", null, 0, 0, DateTimeOffset.UtcNow, null, null);
            NoMilestone   = new Milestone(null, -1, ItemState.All, "No Milestone", "", null, 0, 0, DateTimeOffset.UtcNow, null, null);

            SettingsCache = settingsCache;
            Repositories  = new BindingList <RepositoryWrapper>();
            Organizations = new BindingList <Organization>();
            AllIssues     = new BindingList <Issue>();
            Labels        = new BindingList <Label>();
            Milestones    = new BindingList <Milestone>();
        }
コード例 #3
0
        public MessageFilter(UserFilterType FilterType, byte[] Match)
        {
            TxFlags = TxFlag.NONE;

            switch (FilterType)
            {
            case UserFilterType.PASSALL:
                PassAll();
                break;

            case UserFilterType.PASS:
                Pass(Match);
                break;

            case UserFilterType.BLOCK:
                Block(Match);
                break;

            case UserFilterType.STANDARDISO15765:
                StandardISO15765(Match);
                break;

            case UserFilterType.NONE:
                break;
            }
        }
コード例 #4
0
        public static IEnumerable<Issue> Filter(this IEnumerable<Issue> issues, User user, UserFilterType filter)
        {
            if (user == null) return issues;

            switch (filter)
            {
            case UserFilterType.AssignedToMe:
                    return issues.Where(i => i.Assignee != null && i.Assignee.Id == user.Id);
            case UserFilterType.ReportedByMe:
                    return issues.Where(i => i.User != null && i.User.Id == user.Id);
            case UserFilterType.Unassigned:
                    return issues.Where(i => i.Assignee == null);
            default:
                    return issues;
            }
        }
コード例 #5
0
        protected GitHubApiBase(ICache settingsCache)
        {
            if (settingsCache == null)
                throw new ArgumentNullException("settingsCache");

            _userFilterType = UserFilterType.All;
            UserFilters = new List<UserFilterType>();
            foreach (UserFilterType value in Enum.GetValues(typeof(UserFilterType)))
            {
                UserFilters.Add(value);
            }

            _allLabels = new Label(null, "All Labels", "FFFFFFFF");
            AllMilestones = new Milestone(null, 0, ItemState.All, "All Milestones", "", null, 0, 0, DateTimeOffset.UtcNow, null);
            NoMilestone = new Milestone(null, -1, ItemState.All, "No Milestone", "", null, 0, 0, DateTimeOffset.UtcNow, null);

            SettingsCache = settingsCache;
            Repositories = new BindingList<RepositoryWrapper>();
            Organizations = new BindingList<Organization>();
            AllIssues = new BindingList<Issue>();
            Labels = new BindingList<Label>();
            Milestones = new BindingList<Milestone>();
        }
コード例 #6
0
        public static IEnumerable <Issue> Filter(this IEnumerable <Issue> issues, User user, UserFilterType filter)
        {
            if (user == null)
            {
                return(issues);
            }

            switch (filter)
            {
            case UserFilterType.AssignedToMe:
                return(issues.Where(i => i.Assignee != null && i.Assignee.Id == user.Id));

            case UserFilterType.ReportedByMe:
                return(issues.Where(i => i.User != null && i.User.Id == user.Id));

            case UserFilterType.Unassigned:
                return(issues.Where(i => i.Assignee == null));

            default:
                return(issues);
            }
        }
コード例 #7
0
        public T GetResult <T>(string search, string sortOrder, int start, int length, List <UserDto> dtResult, List <string> columnFilters, UserFilterType filterType)
        {
            switch (filterType)
            {
            case UserFilterType.UserTable: return((T)UserTableFilterResult(search, dtResult, columnFilters).SortBy(sortOrder).Skip(start).Take(length));

            case UserFilterType.UserMap: return((T)UserMapFilterResult(search, dtResult, columnFilters).SortBy(sortOrder).Skip(start).Take(length));

            case UserFilterType.UserLeads: return((T)UserLeadsFilterResult(search, dtResult, columnFilters).SortBy(sortOrder).Skip(start).Take(length));

            default:
                throw new NotImplementedException("No result set type (enum) passed in");
            }
        }
コード例 #8
0
        public int Count(string search, List <UserDto> dtResult, List <string> columnFilters, UserFilterType filterType)
        {
            switch (filterType)
            {
            case UserFilterType.UserTable:
                return(UserTableFilterResult(search, dtResult, columnFilters).Count());

            case UserFilterType.UserMap:
                return(UserMapFilterResult(search, dtResult, columnFilters).Count());

            case UserFilterType.UserLeads:
                return(UserLeadsFilterResult(search, dtResult, columnFilters).Count());

            default:
                throw new NotImplementedException("No result set type (enum) passed in");
            }
        }