Skip to content

Commit f129f88

Browse files
pmsudhiSudhipmjetersen
authored
Implement last_activity_after and last_activity_before filters Introduced in Gitlab Version 12.10 (#140)
Co-authored-by: Sudheesh PM <sudheesh@beesys.com> Co-authored-by: Joseph Petersen <josephp90@gmail.com>
1 parent 15d4adf commit f129f88

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

src/GitLabApiClient/Internal/Queries/ProjectsQueryBuilder.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,12 @@ protected override void BuildCore(Query query, ProjectQueryOptions options)
4747

4848
if (options.WithMergeRequestsEnabled)
4949
query.Add("with_merge_requests_enabled", options.WithMergeRequestsEnabled);
50+
51+
if (options.LastActivityAfter.Year != 0001) //Not Default year
52+
query.Add("last_activity_after", options.LastActivityAfter.ToUniversalTime().ToString("o")); //Format: ISO 8601 YYYY-MM-DDTHH:MM:SSZ
53+
54+
if (options.LastActivityBefore.Year != 0001) //Not Default year
55+
query.Add("last_activity_before", options.LastActivityBefore.ToUniversalTime().ToString("o")); //Format: ISO 8601 YYYY-MM-DDTHH:MM:SSZ
5056
}
5157

5258
private static string GetProjectOrderQueryValue(ProjectsOrder order)

src/GitLabApiClient/Models/Projects/Requests/ProjectQueryOptions.cs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
using System;
2+
13
namespace GitLabApiClient.Models.Projects.Requests
24
{
35
/// <summary>
@@ -71,5 +73,17 @@ internal ProjectQueryOptions() { }
7173
/// Limit by enabled merge requests feature
7274
/// </summary>
7375
public bool WithMergeRequestsEnabled { get; set; }
76+
77+
/// <summary>
78+
/// Limit by Last Activity After specified datetime
79+
/// Note: You would need GitLab 12.10 or later
80+
/// </summary>
81+
public DateTime LastActivityAfter { get; set; }
82+
83+
/// <summary>
84+
/// Limit by Last Activity Before specified datetime
85+
/// Note: You would need GitLab 12.10 or later
86+
/// </summary>
87+
public DateTime LastActivityBefore { get; set; }
7488
}
7589
}

0 commit comments

Comments
 (0)