Inferables.Internal.BindingRegistry.GetBindingFromMap C# (CSharp) Method

GetBindingFromMap() public method

public GetBindingFromMap ( TypeFactoryMap map ) : TypeFactoryBinding
map TypeFactoryMap
return TypeFactoryBinding
        public TypeFactoryBinding GetBindingFromMap(TypeFactoryMap map)
        {
            TypeFactoryBinding retVal = null;

            if (!typeFactoryLoaderCache.TryGetValue(map.Definition, out retVal))
            {
                lock (syncLock)
                {
                    if (!typeFactoryLoaderCache.TryGetValue(map.Definition, out retVal))
                    {
                        retVal = map.Definition.GetBinding();
                        typeFactoryLoaderCache.Add(map.Definition, retVal);
                    }
                }
            }
            return retVal;
        }