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; } } }
/// <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()); }
/// <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()); }