All checks were successful
check main state / build (9.0.x) (push) Successful in 2m46s
20 lines
591 B
C#
20 lines
591 B
C#
namespace Giants.Core.Commands;
|
|
|
|
/// <summary>
|
|
/// Base des commande permettant d'agir sur le modele
|
|
/// </summary>
|
|
/// <typeparam name="T">Le type de resultat que retourne cette commande </typeparam>
|
|
public abstract class BaseCommand<T> where T : BaseCommandResult
|
|
{
|
|
protected abstract T LocalExecute();
|
|
|
|
public required Random Random { get; init; }
|
|
|
|
|
|
/// <summary> Executer la commande, si nécessaire il faut avoir rempli les parametres en amont </summary>
|
|
public T Execute()
|
|
{
|
|
// C'est ici que sera validé l'exécution
|
|
return LocalExecute();
|
|
}
|
|
} |