コード例 #1
0
        /// <summary>
        /// 根据当前系统的逻辑分辨率得到适当的值
        /// </summary>
        /// <returns></returns>
        public BootstrapValue GetValue()
        {
            if (_value != null)
            {
                return(_value);
            }

            foreach (var range in _systemRanges)
            {
                var value = _values.FirstOrDefault((t) => t.Range == range);
                if (value != null)
                {
                    _value = value;
                    break;
                }
            }

            if (_value == null)
            {
                //如果系统需要的区间没有找到值,那么以最低的区间找出值
                _value = _values.OrderBy((v) => v.RangeIndex).FirstOrDefault();
            }

            return(_value);
        }
コード例 #2
0
        private List <BootstrapValue> Parse(string expression)
        {
            string[] temp = expression.Split('|');
            List <BootstrapValue> values = new List <BootstrapValue>(temp.Length);

            foreach (var seg in temp)
            {
                values.Add(BootstrapValue.Create(this.Type, seg));
            }
            return(values);
        }