Dynamo.Graph.Workspaces.WorkspaceModel.AddPresetCore C# (CSharp) Method

AddPresetCore() private method

this method creates a new preset state from a set of NodeModels and adds this new state to this presets collection
private AddPresetCore ( string name, string description, IEnumerable currentSelection ) : PresetModel
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;
        }
WorkspaceModel