validation method

pull/104/head
mohammad_zafir.jeeawody 3 years ago committed by Alexis DRAI
parent 23dbbbfb21
commit b84818610e

@ -12,6 +12,15 @@ namespace Model.Dice
public KeyValuePair<string, IEnumerable<AbstractDie<AbstractDieFace>>> Add(KeyValuePair<string, IEnumerable<AbstractDie<AbstractDieFace>>> toAdd)
{
// on trim la clé d'abord
if (toAdd.Key == null)
{
throw new ArgumentNullException(nameof(toAdd), "param should not be null");
}
if (diceGroups.Contains(toAdd))
{
throw new ArgumentException("this username is already taken", nameof(toAdd));
}
diceGroups.Add(toAdd.Key.Trim(), toAdd.Value);
return toAdd;
}
@ -30,14 +39,30 @@ namespace Model.Dice
{
// les groupes de dés nommés :
// ils sont case-sensistive, mais "mon jeu" == "mon jeu " == " mon jeu"
if (name != null)
{
return new KeyValuePair<string, IEnumerable<AbstractDie<AbstractDieFace>>>(name, diceGroups[name]);
}
else {
throw new ArgumentNullException(nameof(name), "param should not be null");
}
}
public void Remove(KeyValuePair<string, IEnumerable<AbstractDie<AbstractDieFace>>> toRemove)
{
if (toRemove.Key != null)
{
throw new ArgumentNullException(nameof(toRemove), "param should not be null"); }
else
{
diceGroups.Remove(toRemove.Key);
}
}
public KeyValuePair<string, IEnumerable<AbstractDie<AbstractDieFace>>> Update(KeyValuePair<string, IEnumerable<AbstractDie<AbstractDieFace>>> before, KeyValuePair<string, IEnumerable<AbstractDie<AbstractDieFace>>> after)
{
// pas autorisé de changer les dés, juste le nom

Loading…
Cancel
Save