Пример #1
0
        public SirenField FindField(ushort id)
        {
            SirenField outProperty;

            FieldIdDict.TryGetValue(id, out outProperty);
            return(outProperty);
        }
Пример #2
0
        internal bool TryGetValue(SymbolId key, out object value)
        {
            // Make a copy of the value in case another thread sets rawTypeMap to null
            IDictionary <string, object> rawTypeMapValue = rawTypeMap;

            if (rawTypeMapValue == null)
            {
                if (!typeMap.TryGetValue(key, out value))
                {
                    return(false);
                }
            }
            else
            {
                if (!rawTypeMapValue.TryGetValue(key.ToString(), out value))
                {
                    return(false);
                }
            }

            if (value is Type)
            {
                // Lazily convert the Type to a ReflectedType
                value = Ops.GetDynamicTypeFromType((Type)value);
            }
            return(true);
        }