public override string GetStepParameters() { var parameters = new List <string>(); parameters.Add(Name != null ? Name.ToStepValue() : "$"); parameters.Add(Description != null ? Description.ToStepValue() : "$"); parameters.Add(DefiningValues != null ? DefiningValues.ToStepValue() : "$"); parameters.Add(DefinedValues != null ? DefinedValues.ToStepValue() : "$"); parameters.Add(Expression != null ? Expression.ToStepValue() : "$"); parameters.Add(DefiningUnit != null ? DefiningUnit.ToStepValue() : "$"); parameters.Add(DefinedUnit != null ? DefinedUnit.ToStepValue() : "$"); parameters.Add(CurveInterpolation.ToStepValue()); return(string.Join(", ", parameters.ToArray())); }
/// <summary> /// Returns the first defined value that has the specified Value (case-insensitive) /// </summary> /// <param name="value">The value.</param> /// <returns></returns> public DefinedValueCache GetDefinedValueFromValue(string value) { if (string.IsNullOrEmpty(value)) { return(null); } if (_definedValueIdsByValue == null) { // create case-insensitive dictionary _definedValueIdsByValue = DefinedValues.Where(a => !string.IsNullOrEmpty(a.Value)).GroupBy(a => a.Value.ToLower()).ToDictionary(k => k.Key, v => v.FirstOrDefault().Id, StringComparer.OrdinalIgnoreCase); } int?definedValueId = _definedValueIdsByValue.GetValueOrNull(value); return(definedValueId.HasValue ? DefinedValueCache.Get(definedValueId.Value) : null); }
public override IEnumerable <ValueSlot> GetDefinedValues() { return(DefinedValues.Select(v => v.ValueSlot)); }