Files
Giants/Src/Giants.Core/Src/Interfaces/IMatchRepository.cs

25 lines
791 B
C#

namespace Giants.Core.Interfaces;
/// <summary>
/// Interface de tout fournisseur de match, ils récupere les données dynamiques d'un match
/// </summary>
public interface IMatchRepository
{
/// <summary>
/// Récupérer un match a patir de son ID,
/// </summary>
/// <param name="matchId">L'id unique du match a récupérer</param>
/// <returns>le match s'il existe ou null dans le cas contraire</returns>
Match? GetMatch(int matchId);
/// <summary>
/// Créer un match avec un ID unique
/// </summary>
/// <returns>le nouveau match a son état initial</returns>
Match? CreateMatch();
/// <summary>
/// Fournir au repository la map a assigner aux match instanciés
/// </summary>
public void SetMapData(IHexagonalGrid grid);
}