public void ReadDataFromStorage(Dictionary <fsParameterIdentifier, fsCalculatorParameter> source) { foreach (var propertie in this.GetType().GetProperties()) { object obj = propertie.GetValue(this, null); if (obj is fsCalculatorParameter) { fsCalculatorParameter parameter = (fsCalculatorParameter)obj; if (source.ContainsKey(parameter.Identifier)) { parameter.Value = source[parameter.Identifier].Value; } } } }
public void CopyValuesToStorage(Dictionary <fsParameterIdentifier, fsCalculatorParameter> target) { foreach (var propertie in this.GetType().GetProperties()) { object obj = propertie.GetValue(this, null); if (obj is fsCalculatorVariable) { fsCalculatorParameter parameter = (fsCalculatorVariable)obj; if (target.ContainsKey(parameter.Identifier)) { target[parameter.Identifier].Value = parameter.Value; } } } }