Skip to content

Commit f0da575

Browse files
Add Filter to support search without using search= (#81)
1 parent 9ca2dc4 commit f0da575

13 files changed

+228
-43
lines changed

NGitLab/Impl/MergeRequestChangeClient.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,6 @@ public MergeRequestChangeClient(API api, string projectPath, int mergeRequestIid
2020
_changesPath = projectPath + "/merge_requests/" + iid + "/changes";
2121
}
2222

23-
public MergeRequestChange MergeRequestChange => _api.Get().To<MergeRequestChange>(_changesPath);
23+
public MergeRequestChange MergeRequestChange => _api.Get().To<MergeRequestChange>(_changesPath);
2424
}
2525
}

NGitLab/Impl/ReleaseClient.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public ReleaseClient(API api, int projectId)
1919
_releasesPath = projectPath + "/releases";
2020
}
2121

22-
public IEnumerable<ReleaseInfo> All => _api.Get().GetAll<ReleaseInfo>(_releasesPath);
22+
public IEnumerable<ReleaseInfo> All => _api.Get().GetAll<ReleaseInfo>(_releasesPath);
2323

2424
public ReleaseInfo this[string tagName] => _api.Get().To<ReleaseInfo>($"{_releasesPath}/{Uri.EscapeDataString(tagName)}");
2525

NGitLab/Impl/UserClient.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,14 @@ public IEnumerable<User> Get(UserQuery query)
3434
url = Utils.AddParameter(url, "per_page", query.PerPage);
3535
url = Utils.AddParameter(url, "order_by", query.OrderBy);
3636
url = Utils.AddParameter(url, "sort", query.Sort);
37+
url = Utils.AddParameter(url, "extern_uid", query.ExternalUid);
38+
url = Utils.AddParameter(url, "provider", query.Provider);
39+
url = Utils.AddParameter(url, "without_projects", query.WithoutProjects);
40+
url = Utils.AddParameter(url, "created_before", query.CreatedBefore);
41+
url = Utils.AddParameter(url, "created_after", query.CreatedAfter);
42+
url = Utils.AddParameter(url, "with_custom_attributes", query.WithCustomAttributes);
43+
url = Utils.AddParameter(url, "two_factor", query.TwoFactor);
44+
url = Utils.AddParameter(url, "admins", query.IsAdmin);
3745

3846
return _api.Get().GetAll<User>(url);
3947
}

NGitLab/Models/Change.cs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,28 +5,28 @@ namespace NGitLab.Models
55
[DataContract]
66
public class Change
77
{
8-
[DataMember(Name="old_path")]
8+
[DataMember(Name = "old_path")]
99
public string OldPath { get; set; }
1010

11-
[DataMember(Name="new_path")]
11+
[DataMember(Name = "new_path")]
1212
public string NewPath { get; set; }
1313

14-
[DataMember(Name="a_mode")]
14+
[DataMember(Name = "a_mode")]
1515
public long AMode { get; set; }
1616

17-
[DataMember(Name="b_mode")]
17+
[DataMember(Name = "b_mode")]
1818
public long BMode { get; set; }
1919

20-
[DataMember(Name="new_file")]
20+
[DataMember(Name = "new_file")]
2121
public bool NewFile { get; set; }
2222

23-
[DataMember(Name="renamed_file")]
23+
[DataMember(Name = "renamed_file")]
2424
public bool RenamedFile { get; set; }
2525

26-
[DataMember(Name="deleted_file")]
26+
[DataMember(Name = "deleted_file")]
2727
public bool DeletedFile { get; set; }
2828

29-
[DataMember(Name="diff")]
29+
[DataMember(Name = "diff")]
3030
public string Diff { get; set; }
3131
}
3232
}

NGitLab/Models/DiffRefs.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ namespace NGitLab.Models
66
public class DiffRefs
77
{
88
[field: DataMember(Name = "base_sha")]
9-
public string BaseSha { get; set; }
9+
public string BaseSha { get; set; }
1010

1111
[DataMember(Name = "head_sha")]
1212
public string HeadSha { get; set; }

NGitLab/Models/Identity.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,8 @@ public class Identity
1010

1111
[DataMember(Name = "extern_uid")]
1212
public string ExternUid;
13+
14+
[DataMember(Name = "saml_provider_id")]
15+
public int? SamlProviderId;
1316
}
1417
}

NGitLab/Models/MergeRequestApprove.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,6 @@ public class MergeRequestApprove
1515
/// (optional) - Current user’s password. Required if Require user password to approve is enabled in the project settings.
1616
/// </summary>
1717
[DataMember(Name = "approval_password ")]
18-
public string ApprovalPassword { get; set; }
18+
public string ApprovalPassword { get; set; }
1919
}
2020
}

NGitLab/Models/MergeRequestChange.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ namespace NGitLab.Models
55
[DataContract]
66
public class MergeRequestChange
77
{
8-
[DataMember(Name="changes")]
8+
[DataMember(Name = "changes")]
99
public Change[] Changes { get; set; }
1010
}
1111
}

NGitLab/Models/MergeRequestState.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22
{
33
public enum MergeRequestState
44
{
5-
// ReSharper disable InconsistentNaming
5+
// ReSharper disable InconsistentNaming
66
opened,
77
closed,
88
merged,
99
locked,
1010

11-
// ReSharper restore InconsistentNaming
11+
// ReSharper restore InconsistentNaming
1212
}
1313
}

NGitLab/Models/TwoFactorState.cs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
using System.Runtime.Serialization;
2+
3+
namespace NGitLab.Models
4+
{
5+
public enum TwoFactorState
6+
{
7+
[EnumMember(Value = "enabled")]
8+
Enabled,
9+
[EnumMember(Value = "disabled")]
10+
Disabled,
11+
}
12+
}

0 commit comments

Comments
 (0)