18 lines
526 B
C#
18 lines
526 B
C#
|
|
using YD_TrainingCompetition_Api.Models;
|
|||
|
|
|
|||
|
|
namespace YD_TrainingCompetition_Api.Competition;
|
|||
|
|
|
|||
|
|
public sealed class RosterEntry
|
|||
|
|
{
|
|||
|
|
public required string DeviceId { get; init; }
|
|||
|
|
public required string Name { get; init; }
|
|||
|
|
public string? GroupName { get; init; }
|
|||
|
|
public string? School { get; init; }
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public interface IRosterService
|
|||
|
|
{
|
|||
|
|
IReadOnlyCollection<string> GetTemplates();
|
|||
|
|
Task<IReadOnlyCollection<RosterEntry>> LoadAsync(string templateFileName, CancellationToken cancellationToken = default);
|
|||
|
|
}
|