Skip to content

Commit 233444d

Browse files
Created new class for CharacterLogic.Roles. Was previously returning a List<string>.
1 parent e468fce commit 233444d

2 files changed

Lines changed: 22 additions & 2 deletions

File tree

ESI.NET/Logic/CharacterLogic.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -188,8 +188,8 @@ public async Task<EsiResponse<Images>> Portrait(int character_id)
188188
/// /characters/{character_id}/roles/
189189
/// </summary>
190190
/// <returns></returns>
191-
public async Task<EsiResponse<List<string>>> Roles()
192-
=> await Execute<List<string>>(_client, _config, RequestSecurity.Authenticated, RequestMethod.GET, "/characters/{character_id}/roles/",
191+
public async Task<EsiResponse<Roles>> Roles()
192+
=> await Execute<Roles>(_client, _config, RequestSecurity.Authenticated, RequestMethod.GET, "/characters/{character_id}/roles/",
193193
replacements: new Dictionary<string, string>()
194194
{
195195
{ "character_id", character_id.ToString() }

ESI.NET/Models/Character/Roles.cs

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
using Newtonsoft.Json;
2+
3+
namespace ESI.NET.Models.Character
4+
{
5+
public class Roles
6+
{
7+
[JsonProperty("roles")]
8+
public string[] MainRoles { get; set; }
9+
10+
[JsonProperty("roles_at_base")]
11+
public string[] RolesAtBase { get; set; }
12+
13+
[JsonProperty("roles_at_hq")]
14+
public string[] RolesAtHq { get; set; }
15+
16+
[JsonProperty("roles_at_other")]
17+
public string[] RolesAtOther { get; set; }
18+
19+
}
20+
}

0 commit comments

Comments
 (0)