Skip to content

Commit

Permalink
Separate certs by RB version when exporting refs to csv
Browse files Browse the repository at this point in the history
  • Loading branch information
manio143 committed Jan 6, 2024
1 parent 31db975 commit 2e48b08
Showing 1 changed file with 9 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
using ManagementHub.Models.Abstraction.Contexts.Providers;
using ManagementHub.Models.Domain.Ngb;
using ManagementHub.Models.Domain.Team;
using ManagementHub.Models.Enums;
using Microsoft.Extensions.Logging;

namespace ManagementHub.Processing.Export;
Expand Down Expand Up @@ -50,8 +51,10 @@ public Stream ExportRefereesAsync(NgbConstraint ngbs, CancellationToken cancella
return new CsvRow
{
Name = referee.DisplayName,
Certifications = string.Join(", ", referee.AcquiredCertifications.Select(c => c.Level).Distinct().Order()), // TODO: make this more useful to ngbs after consulting
Teams = string.Join(", ", refereeTeams),
RB18 = string.Join(", ", referee.AcquiredCertifications.Where(c => c.Version == CertificationVersion.Eighteen).Select(c => c.Level).Order()),
RB20 = string.Join(", ", referee.AcquiredCertifications.Where(c => c.Version == CertificationVersion.Twenty).Select(c => c.Level).Order()),
RB22 = string.Join(", ", referee.AcquiredCertifications.Where(c => c.Version == CertificationVersion.TwentyTwo).Select(c => c.Level).Order()),
};
}, cancellationToken, this.logger);
}
Expand All @@ -60,6 +63,10 @@ private class CsvRow
{
public required string Name { get; set; }
public required string Teams { get; set; }
public required string Certifications { get; set; }

// rulebook grouped, comma separated certifications, latest first
public required string RB22 { get; set; }
public required string RB20 { get; set; }
public required string RB18 { get; set; }
}
}

0 comments on commit 2e48b08

Please sign in to comment.