-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #14 from bb-io/develop
Develop
- Loading branch information
Showing
15 changed files
with
138 additions
and
25 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,59 @@ | ||
| ||
|
||
using Blackbird.Applications.Sdk.Common.Authentication; | ||
using Blackbird.Applications.Sdk.Common.Invocation; | ||
using Blackbird.Applications.Sdk.Common; | ||
using Apps.Crowdin.Api; | ||
using Apps.Crowdin.Models.Entities; | ||
using Apps.Crowdin.Models.Request.Task; | ||
using Apps.Crowdin.Models.Response.Task; | ||
using Apps.Crowdin.Utils; | ||
using Blackbird.Applications.Sdk.Common.Actions; | ||
using Blackbird.Applications.Sdk.Utils.Parsers; | ||
using Apps.Crowdin.Api.RestSharp; | ||
using Apps.Crowdin.Models.Request.Users; | ||
using Apps.Crowdin.Models.Response; | ||
using Crowdin.Api; | ||
using Newtonsoft.Json; | ||
using RestSharp; | ||
using System.Threading; | ||
using Apps.Crowdin.Models.Response.Project; | ||
using System.Linq; | ||
|
||
namespace Apps.Crowdin.Actions | ||
{ | ||
public class UserActions : BaseInvocable | ||
{ | ||
private AuthenticationCredentialsProvider[] Creds => | ||
InvocationContext.AuthenticationCredentialsProviders.ToArray(); | ||
|
||
public UserActions(InvocationContext invocationContext) : base(invocationContext) | ||
{ | ||
} | ||
|
||
[Action("Search users in project", Description = "Returns all matching project members")] | ||
public async Task<SearchUsersResponse> SearchProjectUsers([ActionParameter] SearchUsersRequest input) | ||
{ | ||
|
||
var client = new CrowdinRestClient(); | ||
var items = await Paginator.Paginate(async (lim, offset) | ||
=> | ||
{ | ||
var request = | ||
new CrowdinRestRequest( | ||
$"/projects/{input.ProjectId}/members?limit={lim}&offset={offset}", | ||
Method.Get, Creds); | ||
request.AddQueryParameter("role", input.Role); | ||
if (input.LanguageId != null) | ||
{ request.AddQueryParameter("languageId", input.LanguageId); } | ||
var response = await client.ExecuteAsync(request); | ||
return JsonConvert.DeserializeObject<ResponseList<DataResponse<AssigneeEntity>>>(response.Content); | ||
}); | ||
|
||
|
||
var users = items.Select(x => new AssigneeEntity(x)).ToArray(); | ||
return new(users); | ||
} | ||
|
||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
18 changes: 18 additions & 0 deletions
18
Apps.Crowdin/DataSourceHandlers/EnumHandlers/UserRoleHandler.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
using Blackbird.Applications.Sdk.Common.Dictionaries; | ||
|
||
namespace Apps.Crowdin.DataSourceHandlers.EnumHandlers; | ||
|
||
public class UserRoleHandler : IStaticDataSourceHandler | ||
{ | ||
public Dictionary<string, string> GetData() => new() | ||
{ | ||
{"all", "All"}, | ||
{"manager", "Manager"}, | ||
{"developer", "Developer"}, | ||
{"language_coordinator", "Language Coordinator"}, | ||
{"proofreader", "Proofreader"}, | ||
{"translator", "Translator"}, | ||
{"blocked", "Blocked"}, | ||
{"pending", "Pending"} | ||
}; | ||
} |
2 changes: 1 addition & 1 deletion
2
Apps.Crowdin/DataSourceHandlers/ProjectMemberDataSourceHandler.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
9 changes: 9 additions & 0 deletions
9
...Crowdin/Models/Entities/AssigneeEntity.cs → ....Crowdin/Models/Entities/AssigneEntity.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,15 +1,18 @@ | ||
using Apps.Crowdin.DataSourceHandlers.EnumHandlers; | ||
using Apps.Crowdin.DataSourceHandlers; | ||
using Apps.Crowdin.DataSourceHandlers.EnumHandlers; | ||
using Apps.Crowdin.Models.Request.Project; | ||
using Blackbird.Applications.Sdk.Common; | ||
using Blackbird.Applications.Sdk.Common.Dictionaries; | ||
using Blackbird.Applications.Sdk.Common.Dynamic; | ||
|
||
namespace Apps.Crowdin.Models.Request.Task; | ||
|
||
public class ListTasksRequest : ProjectRequest | ||
{ | ||
[StaticDataSource(typeof(TaskStatusHandler))] | ||
public string? Status { get; set; } | ||
|
||
|
||
[DataSource(typeof(ProjectMemberDataSourceHandler))] | ||
[Display("Assignee ID")] | ||
public string? AssigneeId { get; set; } | ||
} |
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
using Apps.Crowdin.DataSourceHandlers; | ||
using Apps.Crowdin.DataSourceHandlers.EnumHandlers; | ||
using Blackbird.Applications.Sdk.Common; | ||
using Blackbird.Applications.Sdk.Common.Dictionaries; | ||
using Blackbird.Applications.Sdk.Common.Dynamic; | ||
|
||
namespace Apps.Crowdin.Models.Request.Users | ||
{ | ||
public class SearchUsersRequest | ||
{ | ||
[Display("Project")] | ||
[DataSource(typeof(ProjectDataHandler))] | ||
public string ProjectId { get; set; } | ||
|
||
[Display("Language ID")] | ||
[DataSource(typeof(LanguagesDataHandler))] | ||
public string? LanguageId { get; set; } | ||
|
||
[StaticDataSource(typeof(UserRoleHandler))] | ||
public string Role { get; set; } | ||
|
||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
using Apps.Crowdin.DataSourceHandlers; | ||
using Blackbird.Applications.Sdk.Common; | ||
using Blackbird.Applications.Sdk.Common.Dynamic; | ||
|
||
namespace Apps.Crowdin.Models.Request.Users | ||
{ | ||
public class UserRequest | ||
{ | ||
[Display("User ID")] | ||
[DataSource(typeof(ProjectMemberDataSourceHandler))] | ||
public string? UserId { get; set; } | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
namespace Apps.Crowdin.Models.Response.Project; | ||
|
||
public record SearchUsersResponse(Entities.AssigneeEntity[] Users); |