public override INHibernateProxy GetProxy(object id, ISessionImplementor session)
		{
			try
			{
				var initializer = new DefaultLazyInitializer(EntityName, PersistentClass, id, GetIdentifierMethod, SetIdentifierMethod, ComponentIdType, session, OverridesEquals);

				object proxyInstance = IsClassProxy
										? factory.CreateProxy(PersistentClass, initializer, Interfaces)
										: factory.CreateProxy(Interfaces[0], initializer, Interfaces);

				return (INHibernateProxy) proxyInstance;
			}
			catch (Exception ex)
			{
				log.Error("Creating a proxy instance failed", ex);
				throw new HibernateException("Creating a proxy instance failed", ex);
			}
		}
Example #2
0
        public override INHibernateProxy GetProxy(object id, ISessionImplementor session)
        {
            try
            {
                var initializer = new DefaultLazyInitializer(EntityName, PersistentClass, id, GetIdentifierMethod, SetIdentifierMethod, ComponentIdType, session, OverridesEquals);

                object proxyInstance = IsClassProxy
                                                                                ? factory.CreateProxy(PersistentClass, initializer, Interfaces)
                                                                                : factory.CreateProxy(Interfaces[0], initializer, Interfaces);

                return((INHibernateProxy)proxyInstance);
            }
            catch (Exception ex)
            {
                log.Error("Creating a proxy instance failed", ex);
                throw new HibernateException("Creating a proxy instance failed", ex);
            }
        }
	public INHibernateProxy GetProxy(object id, ISessionImplementor session)
	{
		INHibernateProxy proxy;
		try
		{
			var initializer = new  DefaultLazyInitializer(_entityName, _persistentClass, id, _getIdentifierMethod, _setIdentifierMethod, _componentIdType, session);
		    var generatedProxy = (IProxy) Activator.CreateInstance(_proxyType);
		    generatedProxy.Interceptor = initializer;
		    proxy = (INHibernateProxy) generatedProxy;
		}
		catch (Exception e)
		{
			const string message = "Creating a proxy instance failed";
			_log.Error(message, e);
			throw new HibernateException(message, e);
		}

		return proxy;
	}