Example #1
0
        public Object GetObject(EntityHandle handle, NotFoundBehavior notFoundBehavior = NotFoundBehavior.Throw)
        {
            IEntityHandleObject obj = _resolvedTokens.GetOrCreateValue(handle);

            if (obj is EcmaObjectLookupWrapper)
            {
                object result = ((EcmaObjectLookupWrapper)obj).Object;
                if ((result is ResolutionFailure failure) && (notFoundBehavior != NotFoundBehavior.ReturnResolutionFailure))
                {
                    if (notFoundBehavior == NotFoundBehavior.ReturnNull)
                    {
                        return(null);
                    }
                    else
                    {
                        failure.Throw();
                    }
                }
                return(result);
            }
            else
            {
                return(obj);
            }
        }
Example #2
0
        public Object GetObject(EntityHandle handle)
        {
            IEntityHandleObject obj = _resolvedTokens.GetOrCreateValue(handle);

            if (obj is EcmaObjectLookupWrapper)
            {
                return(((EcmaObjectLookupWrapper)obj).Object);
            }
            else
            {
                return(obj);
            }
        }