public void LoadFrom(VariableSet variables, string tag) { foreach (Variable fromVariable in variables._variables) { var index = _schema != null?_schema.GetIndex(fromVariable.Name) : -1; if (index >= 0) { if (tag == null || _schema[index].Definition.Tag == tag) { SetValue(index, fromVariable.Value); } } } }
public void LoadFrom(VariableList variables, string availability) { foreach (Variable fromVariable in variables._variables) { var index = _schema != null?_schema.GetIndex(fromVariable.Name) : -1; if (index >= 0) { if (availability == null || _schema[index].Availability == availability) { SetValue(index, fromVariable.Value); } } } }