Esempio n. 1
0
 public List <IssueDTO> GetIssues(IssueFilter filter)
 {
     using (var unitOfWork = UnitOfWorkProvider.Create())
     {
         return(CreateQuery(filter).Execute().ToList());
     }
 }
Esempio n. 2
0
 /// <summary>
 /// A collection of Issues Identified in the Retrospective
 /// </summary>
 public ICollection <Issue> GetIssues(IssueFilter filter)
 {
     filter = filter ?? new IssueFilter();
     filter.Retrospective.Clear();
     filter.Retrospective.Add(this);
     return(Instance.Get.Issues(filter));
 }
        [Test] public void RankOrder()
        {
            IssueFilter filter = new IssueFilter();

            filter.OrderBy.Add("RankOrder");
            Assert.Less(-1, Instance.Get.Issues(filter).Count);
        }
 /// <summary>
 /// A read-only collection of Issues owned by this member.
 /// </summary>
 public ICollection <Issue> GetOwnedIssues(IssueFilter filter)
 {
     filter = filter ?? new IssueFilter();
     filter.Owner.Clear();
     filter.Owner.Add(this);
     return(Instance.Get.Issues(filter));
 }
Esempio n. 5
0
        protected IQuery <IssueDTO> CreateQuery(IssueFilter filter = null)
        {
            var query = IssueListQuery;

            query.Filter = filter;
            return(query);
        }
Esempio n. 6
0
		public IssueFilter GetFilter(String filtername)
		{
			IssueFilter filter = GetFilters().Where(f => f.Name.Equals(filtername)).FirstOrDefault();
			if (filter == null)
			{
				throw new Exception(String.Format("The filter with name {0} does not exist", filtername));
			}

			return filter;
		}
Esempio n. 7
0
        public ActionResult Index()
        {
            DynamicResponse <SelectLO> options = new DynamicResponse <SelectLO>();

            options         = _HomeServices.GetOption();
            ViewBag.options = options.Data;
            Hero_Banner banner = _ContentServices.GetContent <Hero_Banner>(ContentServices.ServiceTables.Hero_Banner, 1).Contents.FirstOrDefault();

            ViewBag.Banner = banner;
            DynamicResponse <List <SubmissionLO> > response = _HomeServices.GetSubmissionLatestArticles(3);

            if (response.HttpStatusCode != HttpStatusCode.OK)
            {
                return(RedirectToAction("Index", "Oops"));
            }
            ViewBag.latestarticles = response.Data;
            DynamicResponse <IssueLO> latestissues = _HomeServices.GetLatestIssues();

            if (latestissues.HttpStatusCode != HttpStatusCode.OK)
            {
                return(RedirectToAction("Index", "Oops"));
            }
            ViewBag.latestIssues = latestissues.Data;
            DynamicResponse <List <IssueLO> > allissues = _HomeServices.GetAllIssues();

            if (allissues.HttpStatusCode != HttpStatusCode.OK)
            {
                return(RedirectToAction("Index", "Oops"));
            }
            ViewBag.allissues = allissues.Data.OrderByDescending(e => e.Date).ToList();;
            IssueFilter issuefilter = new IssueFilter();

            issuefilter         = _ContentServices.GetContent <IssueFilter>(ContentServices.ServiceTables.IssueFilter, 1).Contents.FirstOrDefault();
            ViewBag.issuefilter = issuefilter;
            List <Events> ourevents = _ContentServices.GetContent <Events>(ContentServices.ServiceTables.Events, 3).Contents.ToList();

            ourevents      = ourevents.OrderBy(e => DateTime.Parse(e.EventDate)).ToList();
            ViewBag.Events = ourevents;
            List <Videos> ourvideos = _ContentServices.GetContent <Videos>(ContentServices.ServiceTables.Videos, 4).Contents.ToList();

            ourvideos      = ourvideos.OrderBy(e => DateTime.ParseExact(e.VideoDate, "dd-MM-yyyy", CultureInfo.InvariantCulture)).ToList();
            ViewBag.Videos = ourvideos;
            DynamicResponse <List <SubmissionLO> > submission = _HomeServices.GetAllArticles();

            if (submission.HttpStatusCode != HttpStatusCode.OK)
            {
                return(RedirectToAction("Index", "Oops"));
            }
            ViewBag.articles = submission.Data;
            return(View(options));
        }
 public static Task <IssueSummaries> GetSummariesAsync(IssueFilter filter)
 {
     return(Task.Run(() => {
         var issues = (IEnumerable <Issue>)AllIssues.Value;
         if (filter != null)
         {
             issues = FilterIssues(filter, issues);
         }
         var lastCreated = issues.Any() ? issues.Max(x => x.Created) : default(DateTime?);
         return new IssueSummaries {
             Count = issues.Count(), LastCreated = lastCreated
         };
     }));
 }
        [Test] public void Owner()
        {
            Issue issue = SandboxProject.CreateIssue("Issue Owned By Andre");

            Assert.IsNull(issue.Owner);
            Member andre = Instance.Get.MemberByID("Member:1000");

            issue.Owner = andre;
            issue.Save();
            IssueFilter filter = new IssueFilter();

            filter.Owner.Add(andre);
            filter.Project.Add(SandboxProject);
            Assert.AreEqual(1, Instance.Get.Issues(filter).Count);
        }
        public async Task NoRepo_PassesRelation(IssueRelation relation, IssueFilter filter)
        {
            // Arrange
            _discoveryService.Setup(service => service.DiscoverInCurrentDirectory())
            .Returns(() => null);

            ListIssuesCommand command = new ListIssuesCommand(_gitHubClient.Object, _discoveryService.Object, _reporter.Object);

            command.Relation = relation;

            // Act
            await command.OnExecuteAsync(NullConsole.Singleton);

            // Assert
            _issuesClient.Verify(client => client.GetAllForCurrent(It.Is <IssueRequest>(request => request.Filter == filter)), Times.Once());
        }
Esempio n. 11
0
        private Collection <Issue> StubCollection(IssueFilter filter)
        {
            var random = new Random();

            var members = Enumerable.Range(1, 10).Select(i => new Issue
            {
                Title       = $"{filter.Title} issue #{i}",
                DateCreated = new DateTime(filter.Year ?? random.Next(2000, DateTime.Now.Year), random.Next(1, 12), random.Next(1, 29)),
                ProjectId   = (IriRef)"/ęś"
            });

            return(new IssueCollection
            {
                Id = Request.Url,
                Members = members.ToArray(),
                TotalItems = 10,
                Search = this.templateFactory.CreateIriTemplate <IssueFilter, Issue>()
            });
        }
 static IEnumerable <Issue> FilterIssues(IssueFilter filter, IEnumerable <Issue> issues)
 {
     if (filter.CreatedFrom != null || filter.CreatedTo != null)
     {
         if (filter.CreatedFrom == null || filter.CreatedTo == null)
         {
             throw new InvalidOperationException();
         }
         issues = issues.Where(x => x.Created >= filter.CreatedFrom.Value && x.Created < filter.CreatedTo);
     }
     if (filter.MinVotes != null)
     {
         issues = issues.Where(x => x.Votes >= filter.MinVotes.Value);
     }
     if (filter.Priority != null)
     {
         issues = issues.Where(x => x.Priority == filter.Priority);
     }
     return(issues);
 }
        void TestPriority(Issue expected, Issue not, string expectedPriority)
        {
            IssueFilter filter = new IssueFilter();

            filter.Project.Add(SandboxProject);
            filter.Priority.Add(expectedPriority);

            ResetInstance();
            expected = Instance.Get.IssueByID(expected.ID);
            not      = Instance.Get.IssueByID(not.ID);

            ICollection <Issue> results = SandboxProject.GetIssues(filter);

            Assert.IsTrue(FindRelated(expected, results), "Expected to find Issue that matched filter.");
            Assert.IsFalse(FindRelated(not, results), "Expected to NOT find Issue that doesn't match filter.");
            foreach (Issue result in results)
            {
                Assert.AreEqual(expectedPriority, result.Priority.CurrentValue);
            }
        }
 public static Task <Issue[]> GetIssuesAsync(int skip, int take, IssueSortOrder sortOrder, IssueFilter filter)
 {
     return(Task.Run(() => {
         var issues = SortIssues(sortOrder, AllIssues.Value);
         if (filter != null)
         {
             issues = FilterIssues(filter, issues);
         }
         return issues.Skip(skip).Take(take).Select(x => x.Clone()).ToArray();
     }));
 }
Esempio n. 15
0
 public async Task <IssuesResponse> GetIssues(IssueFilter filter, IssueSort sort)
 {
     return(await GetMany <IssuesResponse, IssueSort, IssueFilter>("issues", sort, filter));
 }
 /// <summary>
 /// Get Issues in this Project filtered as specified in the passed in filter.
 /// </summary>
 /// <param name="filter">Criteria to filter on. Project will be set automatically. If null, all Issues in the project are returned.</param>
 /// <param name="includeSubprojects">Specifies whether to include items from sub project or not. This only adds open subprojects.</param>
 /// <returns>A readonly ICollection of Issues</returns>
 public ICollection <Issue> GetIssues(IssueFilter filter, bool includeSubprojects)
 {
     return(Instance.Get.Issues(WithThisProjectIncludedIn(filter, includeSubprojects)));
 }
 /// <summary>
 /// Get Issues in this Project filtered as specified in the passed in filter. Does not include subprojects.
 /// </summary>
 /// <param name="filter">Criteria to filter on. Project will be set automatically. If null, all Issues in the project are returned.</param>
 /// <returns>A readonly ICollection of Issues</returns>
 public ICollection <Issue> GetIssues(IssueFilter filter)
 {
     return(GetIssues(filter, false));
 }
 public override async Task <IssueSummaries> GetSummaries(IssueFilter request, ServerCallContext context)
 {
     return(await IssuesDataProvider.GetSummariesAsync(request));
 }
Esempio n. 19
0
 private void ButtonIssuesAssigned_Click(object sender, EventArgs e)
 {
     if (this.SelectedFilter == IssueFilter.AssignedToCurrentUser) return;
     this.SelectedFilter = IssueFilter.AssignedToCurrentUser;
     this.RefreshIssues();
 }
Esempio n. 20
0
 /// <summary>
 /// Get Issues filtered by the criteria specified in the passed in filter.
 /// </summary>
 /// <param name="filter">Limit the items returned. If null, then all items returned.</param>
 /// <returns>ICollection of items as specified in the filter.</returns>
 public ICollection <Issue> Issues(IssueFilter filter)
 {
     return(Get <Issue>(filter ?? new IssueFilter()));
 }
        public IWithIssueOptions FilteredBy(IssueFilter issueFilter)
        {
            repositoryIssueRequest.Filter = issueFilter;

            return(this);
        }
 public static void RequestIssues(System.Action <List <IssueEntry> > receivedCallback, IssueFilter filter)
 {
     _issueRequestState = IssueRequestState.Requesting;
     backend.RequestIssues(entries =>
     {
         _issueRequestState = IssueRequestState.Completed;
         if (receivedCallback != null)
         {
             receivedCallback(entries);
         }
     },
                           filter
                           );
 }
        private static HashSet <CrawledIssue> Execute(CrawledIndex index, IssueFilter filter)
        {
            var result = (HashSet <CrawledIssue>)null;

            foreach (var term in filter.IncludedTerms)
            {
                ApplyTerm(ref result, index.Trie, term);
            }

            foreach (var org in filter.IncludedOrgs)
            {
                ApplyTerm(ref result, index.Trie, $"org:{org}");
            }

            foreach (var repo in filter.IncludedRepos)
            {
                ApplyTerm(ref result, index.Trie, $"repo:{repo}");
            }

            foreach (var assignee in filter.IncludedAssignees)
            {
                ApplyTerm(ref result, index.Trie, $"assignee:{assignee}");
            }

            foreach (var label in filter.IncludedLabels)
            {
                ApplyTerm(ref result, index.Trie, $"label:{label}");
            }

            foreach (var area in filter.IncludedAreas)
            {
                ApplyTerm(ref result, index.Trie, $"area-under:{area}");
            }

            foreach (var areaNode in filter.IncludedAreaNodes)
            {
                ApplyTerm(ref result, index.Trie, $"area-node:{areaNode}");
            }

            foreach (var areaLead in filter.IncludedAreaLeads)
            {
                ApplyTerm(ref result, index.Trie, $"area-lead:{areaLead}");
            }

            foreach (var areaOwner in filter.IncludedAreaOwners)
            {
                ApplyTerm(ref result, index.Trie, $"area-owner:{areaOwner}");
            }

            if (filter.Author != null)
            {
                ApplyTerm(ref result, index.Trie, $"author:{filter.Author}");
            }

            if (filter.Milestone != null)
            {
                ApplyTerm(ref result, index.Trie, $"milestone:{filter.Milestone}");
            }

            if (filter.IsOpen == true)
            {
                ApplyPredicate(ref result, index, i => i.IsOpen);
            }
            else if (filter.IsOpen == false)
            {
                ApplyPredicate(ref result, index, i => !i.IsOpen);
            }

            if (filter.IsLocked == true)
            {
                ApplyPredicate(ref result, index, i => i.IsLocked);
            }
            else if (filter.IsLocked == false)
            {
                ApplyPredicate(ref result, index, i => !i.IsLocked);
            }

            if (filter.IsPullRequest == true)
            {
                ApplyPredicate(ref result, index, i => i.IsPullRequest);
            }
            else if (filter.IsPullRequest == false)
            {
                ApplyPredicate(ref result, index, i => !i.IsPullRequest);
            }

            if (filter.IsMerged == true)
            {
                ApplyPredicate(ref result, index, i => i.IsMerged);
            }
            else if (filter.IsMerged == false)
            {
                ApplyPredicate(ref result, index, i => i.IsPullRequest && !i.IsMerged);
            }

            if (filter.IsDraft == true)
            {
                ApplyPredicate(ref result, index, i => i.IsDraft);
            }
            else if (filter.IsDraft == false)
            {
                ApplyPredicate(ref result, index, i => i.IsPullRequest && !i.IsDraft);
            }

            if (filter.IsArchived == true)
            {
                ApplyPredicate(ref result, index, i => i.Repo.IsArchived);
            }
            else if (filter.IsArchived == false)
            {
                ApplyPredicate(ref result, index, i => !i.Repo.IsArchived);
            }

            if (filter.NoAssignees == true)
            {
                ApplyPredicate(ref result, index, i => i.Assignees.Length == 0);
            }
            else if (filter.NoAssignees == false)
            {
                ApplyPredicate(ref result, index, i => i.Assignees.Length > 0);
            }

            if (filter.NoLabels == true)
            {
                ApplyPredicate(ref result, index, i => i.Labels.Length == 0);
            }
            else if (filter.NoLabels == false)
            {
                ApplyPredicate(ref result, index, i => i.Labels.Length > 0);
            }

            if (filter.NoArea == true)
            {
                ApplyPredicate(ref result, index, i => !i.Areas.Any());
            }
            else if (filter.NoArea == false)
            {
                ApplyPredicate(ref result, index, i => i.Areas.Any());
            }

            if (filter.NoAreaLead == true)
            {
                ApplyPredicate(ref result, index, i => !i.AreaLeads.Any());
            }
            else if (filter.NoAreaLead == false)
            {
                ApplyPredicate(ref result, index, i => i.AreaLeads.Any());
            }

            if (filter.NoAreaOwner == true)
            {
                ApplyPredicate(ref result, index, i => !i.AreaOwners.Any());
            }
            else if (filter.NoAreaOwner == false)
            {
                ApplyPredicate(ref result, index, i => i.AreaOwners.Any());
            }

            if (filter.NoMilestone == true)
            {
                ApplyPredicate(ref result, index, i => i.Milestone is null);
            }
            else if (filter.NoMilestone == false)
            {
                ApplyPredicate(ref result, index, i => i.Milestone is not null);
            }

            if (filter.Created is not null)
            {
                ApplyPredicate(ref result, index, i => filter.Created.Contains(i.CreatedAt));
            }
            if (filter.Updated is not null)
            {
                ApplyPredicate(ref result, index, i => i.UpdatedAt != null && filter.Updated.Contains(i.UpdatedAt.Value));
            }
            if (filter.Closed is not null)
            {
                ApplyPredicate(ref result, index, i => i.ClosedAt != null && filter.Closed.Contains(i.ClosedAt.Value));
            }

            if (filter.Comments is not null)
            {
                ApplyPredicate(ref result, index, i => filter.Comments.Contains(i.Comments));
            }
            if (filter.Reactions is not null)
            {
                ApplyPredicate(ref result, index, i => filter.Reactions.Contains(i.Reactions));
            }
            if (filter.Interactions is not null)
            {
                ApplyPredicate(ref result, index, i => filter.Interactions.Contains(i.Interactions));
            }

            foreach (var org in filter.ExcludedOrgs)
            {
                ApplyNegatedTerm(ref result, index, $"org:{org}");
            }

            foreach (var repo in filter.ExcludedRepos)
            {
                ApplyNegatedTerm(ref result, index, $"repo:{repo}");
            }

            foreach (var term in filter.ExcludedTerms)
            {
                ApplyNegatedTerm(ref result, index, term);
            }

            foreach (var assignee in filter.ExcludedAssignees)
            {
                ApplyNegatedTerm(ref result, index, $"assignee:{assignee}");
            }

            foreach (var author in filter.ExcludedAuthors)
            {
                ApplyNegatedTerm(ref result, index, $"author:{author}");
            }

            foreach (var label in filter.ExcludedLabels)
            {
                ApplyNegatedTerm(ref result, index, $"label:{label}");
            }

            foreach (var area in filter.ExcludedAreas)
            {
                ApplyNegatedTerm(ref result, index, $"area-under:{area}");
            }

            foreach (var areaNode in filter.ExcludedAreaNodes)
            {
                ApplyNegatedTerm(ref result, index, $"area-node:{areaNode}");
            }

            foreach (var areaLead in filter.ExcludedAreaLeads)
            {
                ApplyNegatedTerm(ref result, index, $"area-lead:{areaLead}");
            }

            foreach (var areaOwner in filter.ExcludedAreaOwners)
            {
                ApplyNegatedTerm(ref result, index, $"area-owner:{areaOwner}");
            }

            foreach (var milestone in filter.ExcludedMilestones)
            {
                ApplyNegatedTerm(ref result, index, $"milestone:{milestone}");
            }

            return(result ?? new HashSet <CrawledIssue>());
Esempio n. 24
0
 private void ButtonIssuesEventone_Click(object sender, EventArgs e)
 {
     if (this.SelectedFilter == IssueFilter.All) return;
     this.SelectedFilter = IssueFilter.All;
     this.RefreshIssues();
 }