private AddPresetCore ( string name, string description, IEnumerable |
||
name | string | the name of preset state |
description | string | a description of what the state does |
currentSelection | IEnumerable |
a set of NodeModels that are to be serialized in this state |
return | PresetModel |
private PresetModel AddPresetCore(string name, string description, IEnumerable<NodeModel> currentSelection)
{
if (currentSelection == null || currentSelection.Count() < 1)
{
throw new ArgumentException("currentSelection is empty or null");
}
var inputs = currentSelection;
var newstate = new PresetModel(name, description, inputs);
if (Presets.Any(x => x.GUID == newstate.GUID))
{
throw new ArgumentException("duplicate id in collection");
}
presets.Add(newstate);
return newstate;
}