private IDictionary EnsureMetaDictionaryExists()

in src/DeloitteDigital.Atlas/Mapping/ItemMapper.cs [82:99]


        private IDictionary<string, ModelMeta> EnsureMetaDictionaryExists()
        {
            var metadataDictionary = cache.Get(MetaDataDictionaryCacheKey) as IDictionary<string, ModelMeta>;
            if (metadataDictionary != null)
            {
                return metadataDictionary;
            }

            lock (DictionarySyncRoot)
            {
                if (metadataDictionary == null)
                {
                    metadataDictionary = new Dictionary<string, ModelMeta>();
                    cache.Set(MetaDataDictionaryCacheKey, metadataDictionary);
                }
            }
            return metadataDictionary;
        }