public DiceRollerResult(DiceRollerRequest request, int[] dice, int?modifier = null) { Request = request; Dice = dice; Modifier = modifier; }
public static DiceRollerResult GetResult(DiceRollerRequest request) { return(DiceRoller.Roll(request)); }
public static DiceRollerResult Roll(DiceRollerRequest request) { return(new DiceRollerResult(request, Enumerable.Range(1, request.Number).Select(_ => CryptoRandom.Next(1, request.Sides)).ToArray(), request.Modifier)); }