public void Set2DimensionalParameter <D1, D2, T>(string componentName, string fieldName, IParameter2Dimensional <D1, D2, T> parameter) { var fieldKey = new Tuple <string, string>(componentName.ToLowerInvariant(), fieldName.ToLowerInvariant()); if (!_dimensionalVariables.ContainsKey(fieldKey)) { throw new InvalidOperationException(); } _dimensionalVariables[fieldKey] = parameter; }
public void Add2DimensionalParameter <D1, D2, T>(string componentName, string fieldName, IParameter2Dimensional <D1, D2, T> parameter) { var key = new Tuple <string, string>(componentName.ToLowerInvariant(), fieldName.ToLowerInvariant()); if (_variables.ContainsKey(key)) { throw new ArgumentException(); } _variables.Add(key, parameter); }