Пример #1
0
        /// <summary>
        /// Interpreters a series of access tags for a series of vehicle types.
        /// </summary>
        public static bool InterpretAccessValues(this IAttributeCollection tags, IEnumerable <string> keys, params string[] rootKeys)
        {
            bool?value = null;

            for (var i = 0; i < rootKeys.Length; i++)
            {
                var currentAccess = tags.InterpretAccessValue(rootKeys[i]);
                if (currentAccess != null)
                {
                    value = currentAccess;
                }
            }
            foreach (var key in keys)
            {
                var currentAccess = tags.InterpretAccessValue(key);
                if (currentAccess != null)
                {
                    value = currentAccess;
                }
            }
            return(!value.HasValue || value.Value);
        }