示例#1
0
        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()));
        }
示例#2
0
        /// <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));
 }