-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
72a4900
commit 7ab4f25
Showing
15 changed files
with
389 additions
and
23 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,32 @@ | ||
using Apps.BWX.Api; | ||
using Apps.BWX.Dtos; | ||
using Apps.BWX.Invocables; | ||
using Blackbird.Applications.Sdk.Common.Dynamic; | ||
using Blackbird.Applications.Sdk.Common.Invocation; | ||
using RestSharp; | ||
using System; | ||
using System.Collections.Generic; | ||
using System.Linq; | ||
using System.Text; | ||
using System.Threading.Tasks; | ||
|
||
namespace Apps.BWX.DataSourceHandlers | ||
{ | ||
public class ClientDataHandler : BWXInvocable, IAsyncDataSourceHandler | ||
{ | ||
public ClientDataHandler(InvocationContext invocationContext) : base(invocationContext) | ||
{ | ||
} | ||
|
||
public async Task<Dictionary<string, string>> GetDataAsync(DataSourceContext context, CancellationToken token) | ||
{ | ||
var request = new BWXRequest($"/api/v3/client", Method.Get, Creds); | ||
var languages = await Client.Paginate<ClientDto>(request); | ||
|
||
return languages.Where(el => | ||
context.SearchString is null || | ||
el.Name.Contains(context.SearchString, StringComparison.OrdinalIgnoreCase)) | ||
.ToDictionary(k => k.Uuid, v => v.Name); | ||
} | ||
} | ||
} |
21 changes: 21 additions & 0 deletions
21
Apps.BWX/DataSourceHandlers/EnumDataHandlers/ProjectStatusDataHandler.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,21 @@ | ||
using Blackbird.Applications.Sdk.Utils.Sdk.DataSourceHandlers; | ||
using System; | ||
using System.Collections.Generic; | ||
using System.Linq; | ||
using System.Text; | ||
using System.Threading.Tasks; | ||
|
||
namespace Apps.BWX.DataSourceHandlers.EnumDataHandlers | ||
{ | ||
public class ProjectStatusDataHandler : EnumDataHandler | ||
{ | ||
protected override Dictionary<string, string> EnumValues => new() | ||
{ | ||
{"Draft", "Draft"}, | ||
{"Pending", "Pending"}, | ||
{"Approved", "Approved"}, | ||
{"Delivered", "Delivered"}, | ||
{"Invoiced", "Invoiced"}, | ||
}; | ||
} | ||
} |
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,32 @@ | ||
using Apps.BWX.Api; | ||
using Apps.BWX.Dtos; | ||
using Apps.BWX.Invocables; | ||
using Blackbird.Applications.Sdk.Common.Dynamic; | ||
using Blackbird.Applications.Sdk.Common.Invocation; | ||
using RestSharp; | ||
using System; | ||
using System.Collections.Generic; | ||
using System.Linq; | ||
using System.Text; | ||
using System.Threading.Tasks; | ||
|
||
namespace Apps.BWX.DataSourceHandlers | ||
{ | ||
public class OrganizationDataHandler : BWXInvocable, IAsyncDataSourceHandler | ||
{ | ||
public OrganizationDataHandler(InvocationContext invocationContext) : base(invocationContext) | ||
{ | ||
} | ||
|
||
public async Task<Dictionary<string, string>> GetDataAsync(DataSourceContext context, CancellationToken token) | ||
{ | ||
var request = new BWXRequest($"/api/v2/organization", Method.Get, Creds); | ||
var languages = await Client.Paginate<OrganizationDto>(request); | ||
|
||
return languages.Where(el => | ||
context.SearchString is null || | ||
el.Name.Contains(context.SearchString, StringComparison.OrdinalIgnoreCase)) | ||
.ToDictionary(k => k.Uuid, v => v.Name); | ||
} | ||
} | ||
} |
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,32 @@ | ||
using Apps.BWX.Api; | ||
using Apps.BWX.Dtos; | ||
using Apps.BWX.Invocables; | ||
using Blackbird.Applications.Sdk.Common.Dynamic; | ||
using Blackbird.Applications.Sdk.Common.Invocation; | ||
using RestSharp; | ||
using System; | ||
using System.Collections.Generic; | ||
using System.Linq; | ||
using System.Text; | ||
using System.Threading.Tasks; | ||
|
||
namespace Apps.BWX.DataSourceHandlers | ||
{ | ||
public class ProjectManagerDataHandler : BWXInvocable, IAsyncDataSourceHandler | ||
{ | ||
public ProjectManagerDataHandler(InvocationContext invocationContext) : base(invocationContext) | ||
{ | ||
} | ||
|
||
public async Task<Dictionary<string, string>> GetDataAsync(DataSourceContext context, CancellationToken token) | ||
{ | ||
var request = new BWXRequest($"/api/v3/user?simple=true&roles=PROJECT_MANAGER", Method.Get, Creds); | ||
var projects = await Client.Paginate<UserDto>(request); | ||
|
||
return projects.Where(el => | ||
context.SearchString is null || | ||
el.Name.Contains(context.SearchString, StringComparison.OrdinalIgnoreCase)) | ||
.ToDictionary(k => k.Uuid, v => v.Name); | ||
} | ||
} | ||
} |
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,32 @@ | ||
using Apps.BWX.Api; | ||
using Apps.BWX.Dtos; | ||
using Apps.BWX.Invocables; | ||
using Blackbird.Applications.Sdk.Common.Dynamic; | ||
using Blackbird.Applications.Sdk.Common.Invocation; | ||
using RestSharp; | ||
using System; | ||
using System.Collections.Generic; | ||
using System.Linq; | ||
using System.Text; | ||
using System.Threading.Tasks; | ||
|
||
namespace Apps.BWX.DataSourceHandlers | ||
{ | ||
public class UserDataHandler : BWXInvocable, IAsyncDataSourceHandler | ||
{ | ||
public UserDataHandler(InvocationContext invocationContext) : base(invocationContext) | ||
{ | ||
} | ||
|
||
public async Task<Dictionary<string, string>> GetDataAsync(DataSourceContext context, CancellationToken token) | ||
{ | ||
var request = new BWXRequest($"/api/v3/user?simple=true", Method.Get, Creds); | ||
var projects = await Client.Paginate<UserDto>(request); | ||
|
||
return projects.Where(el => | ||
context.SearchString is null || | ||
el.Name.Contains(context.SearchString, StringComparison.OrdinalIgnoreCase)) | ||
.ToDictionary(k => k.Uuid, v => v.Name); | ||
} | ||
} | ||
} |
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,17 @@ | ||
using System; | ||
using System.Collections.Generic; | ||
using System.Linq; | ||
using System.Text; | ||
using System.Threading.Tasks; | ||
|
||
namespace Apps.BWX.Dtos | ||
{ | ||
public class ClientDto | ||
{ | ||
public int Id { get; set; } | ||
public string Uuid { get; set; } | ||
public OrganizationDto Organization { get; set; } | ||
public string Name { get; set; } | ||
public string Country { 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,16 @@ | ||
using System; | ||
using System.Collections.Generic; | ||
using System.Linq; | ||
using System.Text; | ||
using System.Threading.Tasks; | ||
|
||
namespace Apps.BWX.Dtos | ||
{ | ||
public class OrganizationDto | ||
{ | ||
public int Id { get; set; } | ||
public string Uuid { get; set; } | ||
public string Name { get; set; } | ||
public string Country { 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
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,34 @@ | ||
using System; | ||
using System.Collections.Generic; | ||
using System.Linq; | ||
using System.Text; | ||
using System.Threading.Tasks; | ||
|
||
namespace Apps.BWX.Dtos | ||
{ | ||
public class ProjectFileInfoDto | ||
{ | ||
public string Uuid { get; set; } | ||
public string Type { get; set; } | ||
public string Name { get; set; } | ||
public string Path { get; set; } | ||
public string Hash { get; set; } | ||
public string Notes { get; set; } | ||
public string SourceLocale { get; set; } | ||
public int Creation { get; set; } | ||
public string ProjectUuid { get; set; } | ||
public Params Params { get; set; } | ||
public List<string> Workflows { get; set; } | ||
public List<string> TargetLocales { get; set; } | ||
} | ||
|
||
public class Params | ||
{ | ||
public string ProjectResourceId { get; set; } | ||
public string ApplySourceSegmentation { get; set; } | ||
public string Parameters { get; set; } | ||
public string ParserFilter { get; set; } | ||
public string TagRegex { 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,17 @@ | ||
using System; | ||
using System.Collections.Generic; | ||
using System.Linq; | ||
using System.Text; | ||
using System.Threading.Tasks; | ||
|
||
namespace Apps.BWX.Dtos | ||
{ | ||
public class UserDto | ||
{ | ||
public string Email { get; set; } | ||
public string Name { get; set; } | ||
public string Status { get; set; } | ||
public int TasksCompletedCount { get; set; } | ||
public string Uuid { get; set; } | ||
} | ||
} |
Oops, something went wrong.