Skip to content

Commit

Permalink
Update LQA response
Browse files Browse the repository at this point in the history
  • Loading branch information
ce-nistal committed Jul 18, 2024
1 parent f34436c commit f5dd646
Show file tree
Hide file tree
Showing 3 changed files with 237 additions and 159 deletions.
31 changes: 21 additions & 10 deletions Apps.XTM/Actions/LqaActions.cs
Original file line number Diff line number Diff line change
Expand Up @@ -36,15 +36,15 @@ public async Task<List<LqaResponse>> SearchLqa([ActionParameter] LQARequest inpu
if (Params is not null && Params.Count > 0)
{ endpoint = endpoint + "?"+String.Join("&",Params); }

var response = await Client.ExecuteXtmWithJson<List<LqaResponse>>(endpoint,
var response = await Client.ExecuteXtmWithJson<List<LqaDto>>(endpoint,
Method.Get,
null,
Creds);

return FixDate(response);
}

private List<LqaResponse> FixDate(List<LqaResponse> response)
private List<LqaResponse> FixDate(List<LqaDto> response)
{
var updated = new List<LqaResponse>();
foreach (var item in response)
Expand All @@ -53,15 +53,26 @@ private List<LqaResponse> FixDate(List<LqaResponse> response)
updated.Add(new LqaResponse
{
id = item.id,
evaluator = item.evaluator,
project = item.project,
customer = item.customer,
language = item.language,
evaluee = item.evaluee,
completeDate = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc).AddMilliseconds(long.Parse(item.completeDate)).ToString("yyyy-MM-dd"),
severityMultiplierNeutral = item.severityMultipliers.Neutral,
severityMultiplierCritical = item.severityMultipliers.Critical,
severityMultiplierMajor = item.severityMultipliers.Major,
severityMultiplierMinor = item.severityMultipliers.Minor,
evaluee = item.evaluee.userName,
evaluator = item.evaluator.userName,
customer = item.customer.name,
projectId = item.project.id.ToString(),
projectName = item.project.name,
projectWordcount = item.project.wordCount,
projectTotal = item.project.Total,
projectErrors = item.project.Errors,
SubjectMatter = item.project.subjectMatter.Name,
languageCode = item.language.code,
languageWordcount = item.language.wordCount,
languageTotal = item.language.Total,
languageErrors = item.language.Errors,
files = item.files,
severityMultipliers = item.severityMultipliers,
completeDate = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc).AddMilliseconds(long.Parse(item.completeDate)).ToString("yyyy-MM-dd")
});
});
}

return updated;
Expand Down
179 changes: 179 additions & 0 deletions Apps.XTM/Models/Response/LqaDto.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,179 @@
using Blackbird.Applications.Sdk.Common;

namespace Apps.XTM.Models.Response
{
public class LqaDto
{
public string id { get; set; }

[Display("Severity multipliers")]
public SeverityMultipliers severityMultipliers { get; set; }

[Display("Completion date")]
public string completeDate { get; set; }

[Display("Evaluee")]
public Evaluee evaluee { get; set; }

[Display("Evaluator")]
public Evaluator evaluator { get; set; }

[Display("Customer")]
public Customer customer { get; set; }

[Display("Project")]
public Project project { get; set; }

[Display("Language")]
public Language language { get; set; }

[Display("Files")]
public List<File>? files { get; set; }
}
public class Customer
{
[Display("Customer ID")]
public int id { get; set; }

[Display("Customer name")]
public string name { get; set; }
}

public class Error
{
[Display("Error ID")]
public string id { get; set; }

[Display("Parent ID")]
public string parentId { get; set; }

[Display("Parent Path")]
public string parentPath { get; set; }

[Display("Key")]
public string key { get; set; }

[Display("Weight")]
public string weight { get; set; }

[Display("Issue count")]
public IssueCounts issueCounts { get; set; }

[Display("Penalty")]
public Penalty penalty { get; set; }

[Display("Target subscore")]
public string targetSubscore { get; set; }
}

public class Evaluator
{
[Display("Evaluator ID")]
public int userId { get; set; }

[Display("Evaluator Name")]
public string userName { get; set; }
}

public class Evaluee
{
[Display("Evaluaee ID")]
public int userId { get; set; }

[Display("Evaluaee name")]
public string userName { get; set; }
}

public class File
{
public _File file { get; set; }

[Display("Job ID")]
public int jobId { get; set; }

[Display("Word count")]
public int wordCount { get; set; }
public Total total { get; set; }
public List<Error> errors { get; set; }
}

public class _File
{
[Display("File ID")]
public int fileId { get; set; }

[Display("File name")]
public string fileName { get; set; }
}

public class IssueCounts
{
public int Neutral { get; set; }
public int Minor { get; set; }
public int Major { get; set; }
public int Critical { get; set; }
}

public class Language
{
[Display("Language code")]
public string code { get; set; }

[Display("Word count")]
public int wordCount { get; set; }
public Total Total { get; set; }
public List<Error> Errors { get; set; }
}

public class Penalty
{
public string Raw { get; set; }

[Display("Adjusted")]
public string adj { get; set; }
}

public class Project
{
[Display("Project ID")]
public int id { get; set; }

[Display("Project name")]
public string name { get; set; }

[Display("Subject Matter")]
public SubjectMatter subjectMatter { get; set; }

[Display("Word count")]
public int wordCount { get; set; }
public Total Total { get; set; }
public List<Error> Errors { get; set; }
}

public class SeverityMultipliers
{
public string Neutral { get; set; }
public string Minor { get; set; }
public string Major { get; set; }
public string Critical { get; set; }
}

public class SubjectMatter
{
[Display("Subject matter ID")]
public int id { get; set; }
public string Name { get; set; }
}

public class Total
{
public string Weight { get; set; }

[Display("Issue count")]
public IssueCounts issueCounts { get; set; }
public Penalty Penalty { get; set; }

[Display("Target subscore")]
public string targetSubscore { get; set; }
}
}
Loading

0 comments on commit f5dd646

Please sign in to comment.