public AbpAspNetCoreConfiguration()
 {
     DefaultWrapResultAttribute = new WrapResultAttribute();
     DefaultUnitOfWorkAttribute = new UnitOfWorkAttribute();
     ServiceControllerSettings = new List<AbpServiceControllerSetting>();
     IsValidationEnabledForControllers = true;
 }
 public AbpMvcConfiguration()
 {
     DefaultUnitOfWorkAttribute = new UnitOfWorkAttribute();
     DefaultWrapResultAttribute = new WrapResultAttribute();
     IsValidationEnabledForControllers = true;
     IsAutomaticAntiForgeryValidationEnabled = true;
 }
 public AbpWebApiConfiguration()
 {
     HttpConfiguration = GlobalConfiguration.Configuration;
     DefaultUnitOfWorkAttribute = new UnitOfWorkAttribute();
     DefaultWrapResultAttribute = new WrapResultAttribute(false);
     DefaultDynamicApiWrapResultAttribute = new WrapResultAttribute();
     IsValidationEnabledForControllers = true;
 }
 public AbpAspNetCoreConfiguration()
 {
     DefaultWrapResultAttribute = new WrapResultAttribute();
     DefaultUnitOfWorkAttribute = new UnitOfWorkAttribute();
     ControllerAssemblySettings = new ControllerAssemblySettingList();
     FormBodyBindingIgnoredTypes = new List<Type>();
     IsValidationEnabledForControllers = true;
     SetNoCacheForAjaxResponses = true;
     IsAuditingEnabled = true;
 }
 public AbpWebApiConfiguration()
 {
     HttpConfiguration = GlobalConfiguration.Configuration;
     DefaultUnitOfWorkAttribute = new UnitOfWorkAttribute();
     DefaultWrapResultAttribute = new WrapResultAttribute(false);
     DefaultDynamicApiWrapResultAttribute = new WrapResultAttribute();
     ResultWrappingIgnoreUrls = new List<string>();
     IsValidationEnabledForControllers = true;
     IsAutomaticAntiForgeryValidationEnabled = true;
     SetNoCacheForAllResponses = true;
 }
        /// <summary>
        /// Intercepts a method.
        /// </summary>
        /// <param name="invocation">Method invocation arguments</param>
        public void Intercept(IInvocation invocation)
        {
            if (UnitOfWorkScope.Current != null)
            {
                invocation.Proceed();
                return;
            }

            var unitOfWorkAttr = UnitOfWorkHelper.GetUnitOfWorkAttributeOrNull(invocation.MethodInvocationTarget);
            if (unitOfWorkAttr == null)
            {
                if (!UnitOfWorkHelper.IsConventionalUowClass(invocation.MethodInvocationTarget.DeclaringType))
                {
                    //UnitOfWork is not defined and this is not a conventional unit-of-work class
                    invocation.Proceed();
                    return;
                }

                unitOfWorkAttr = new UnitOfWorkAttribute();
            }
            else if (unitOfWorkAttr.IsDisabled)
            {
                //Disabled unit of work
                invocation.Proceed();
                return;
            }

            using (var unitOfWork = IocHelper.ResolveAsDisposable<IUnitOfWork>())
            {
                try
                {
                    UnitOfWorkScope.Current = unitOfWork.Object;
                    UnitOfWorkScope.Current.Begin(unitOfWorkAttr.IsTransactional);
                    try
                    {
                        invocation.Proceed();
                        UnitOfWorkScope.Current.End();
                    }
                    catch
                    {
                        try { UnitOfWorkScope.Current.Cancel(); }
                        catch { }
                        throw;
                    }
                }
                finally
                {
                    UnitOfWorkScope.Current = null;
                }
            }
        }
Beispiel #7
0
        /// <summary>
        /// Intercepts a method.
        /// </summary>
        /// <param name="invocation">Method invocation arguments</param>
        public void Intercept(IInvocation invocation)
        {
            var unitOfWorkAttr = UnitOfWorkAttribute.GetUnitOfWorkAttributeOrNull(invocation.MethodInvocationTarget);

            if (unitOfWorkAttr == null || unitOfWorkAttr.IsDisabled)
            {
                //No need to a uow
                invocation.Proceed();
                return;
            }

            //No current uow, run a new one
            PerformUow(invocation, unitOfWorkAttr.CreateOptions());
        }
Beispiel #8
0
        /// <summary>
        /// Intercepts a method.
        /// </summary>
        /// <param name="invocation">Method invocation arguments</param>
        public void Intercept(IInvocation invocation)
        {
            if (_unitOfWorkManager.Current != null)
            {
                //Continue with current uow
                invocation.Proceed();
                return;
            }

            var unitOfWorkAttr = UnitOfWorkAttribute.GetUnitOfWorkAttributeOrNull(invocation.MethodInvocationTarget);

            if (unitOfWorkAttr == null || unitOfWorkAttr.IsDisabled)
            {
                //No need to a uow
                invocation.Proceed();
                return;
            }

            //No current uow, run a new one
            PerformUow(invocation, unitOfWorkAttr.IsTransactional != false);
        }
        /// <summary>
        /// Intercepts a method.
        /// </summary>
        /// <param name="invocation">Method invocation arguments</param>
        public void Intercept(IInvocation invocation)
        {
            var unitOfWorkAttr = UnitOfWorkAttribute.GetUnitOfWorkAttributeOrDefault(invocation.MethodInvocationTarget);

            if (unitOfWorkAttr == null || unitOfWorkAttr.IsDisabled)
            {
                //No need to a uow
                invocation.Proceed();
                return;
            }

            if (UnitOfWorkScope.Current == null)
            {
                //No current uow, run a new one
                PerformUow(invocation, unitOfWorkAttr.IsTransactional != false);
            }
            else
            {
                //Continue with current uow
                invocation.Proceed();
            }
        }
        public void Intercept(IInvocation invocation)
        {
            var unitOfWorkAttr = UnitOfWorkAttribute.GetUnitOfWorkAttributeOrNull(invocation.MethodInvocationTarget);

            if (unitOfWorkAttr == null)
            {
                unitOfWorkAttr = UnitOfWorkAttribute.GetUnitOfWorkAttributeOrNullByClass(invocation.TargetType);
                if (unitOfWorkAttr == null)
                {
                    invocation.Proceed();
                    return;
                }
            }
            else
            {
                //If the current method have been set the IsDisable=true, we should skip the unit of work model;
                if (unitOfWorkAttr.IsDisabled)
                {
                    invocation.Proceed();
                    return;
                }
            }
            PerformUow(invocation, unitOfWorkAttr.CreateOptions());
        }