Ejemplo n.º 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="type"></param>
        /// <returns></returns>
        public ITypeMetadata Create(Type type)
        {
            lock (sync)
            {
                DefaultTypeMetadata metadata;
                if (cache.TryGetValue(type, out metadata))
                {
                    return(metadata);
                }

                metadata    = new DefaultTypeMetadata(type);
                cache[type] = metadata;

                return(metadata);
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="type"></param>
        /// <returns></returns>
        public ITypeMetadata Create(Type type)
        {
            lock (sync)
            {
                DefaultTypeMetadata metadata;
                if (cache.TryGetValue(type, out metadata))
                {
                    return metadata;
                }

                metadata = new DefaultTypeMetadata(type);
                cache[type] = metadata;

                return metadata;
            }
        }