private async Task ProcessWithNewAuditingScopeAsync( IAbpMethodInvocation invocation, AbpAuditingOptions options, ICurrentUser currentUser, IAuditingManager auditingManager, IAuditingHelper auditingHelper) { var hasError = false; using (var saveHandle = auditingManager.BeginScope()) { try { await ProceedByLoggingAsync(invocation, auditingHelper, auditingManager.Current); Debug.Assert(auditingManager.Current != null); if (auditingManager.Current.Log.Exceptions.Any()) { hasError = true; } } catch (Exception) { hasError = true; throw; } finally { if (ShouldWriteAuditLog(invocation, options, currentUser, hasError)) { await saveHandle.SaveAsync(); } } } }
private static async Task ProceedByLoggingAsync( IAbpMethodInvocation invocation, IAuditingHelper auditingHelper, IAuditLogScope auditLogScope) { var auditLog = auditLogScope.Log; var auditLogAction = auditingHelper.CreateAuditLogAction( auditLog, invocation.TargetObject.GetType(), invocation.Method, invocation.Arguments ); var stopwatch = Stopwatch.StartNew(); try { await invocation.ProceedAsync(); } catch (Exception ex) { auditLog.Exceptions.Add(ex); throw; } finally { stopwatch.Stop(); auditLogAction.ExecutionDuration = Convert.ToInt32(stopwatch.Elapsed.TotalMilliseconds); auditLog.Actions.Add(auditLogAction); } }
public AbpApiAuditFilter(IAuditingHelper auditingHelper, IAuditingConfiguration auditingConfiguration, IAuditSerializer auditSerializer) { _auditingHelper = auditingHelper; _auditingConfiguration = auditingConfiguration; _auditSerializer = auditSerializer; }
public PS_PayrollPeriodAppService(IRepository <PS_PayrollPeriod, int> repository, IRepository <PS_PayPeriod, int> payPeriodsRepo, IAuditLogRepository auditLogsRepo, IAuditingHelper auditingHelper, IAuditingStore auditingStore) : base(repository) { Repository = repository; PayPeriodsRepo = payPeriodsRepo; AuditLogsRepo = auditLogsRepo; AuditingHelper = auditingHelper; AuditingStore = auditingStore; }
public AuditingInterceptor( IAuditingHelper auditingHelper, IAuditingConfiguration auditingConfiguration, IAuditSerializer auditSerializer) { _auditingHelper = auditingHelper; _auditingConfiguration = auditingConfiguration; _auditSerializer = auditSerializer; }
public BlocksWebMvcAuthorizeFilter(INavigationManager navigationManager, IAuthorizationService authorizationService, IUserContext userContext, IAuditingHelper auditingHelper ) { this._navigationManager = navigationManager; this._authorizationService = authorizationService; this._userContext = userContext; _auditingHelper = auditingHelper; }
public AbpMvcAuditFilter(IAbpMvcConfiguration configuration, IAuditingHelper auditingHelper, IAuditingConfiguration auditingConfiguration, IAuditSerializer auditSerializer) { _configuration = configuration; _auditingHelper = auditingHelper; _auditingConfiguration = auditingConfiguration; _auditSerializer = auditSerializer; }
public ZenAuditActionFilter(IOptions <AbpAuditingOptions> options, IAuditingHelper auditingHelper, IAuditingManager auditingManager, ICurrentUser currentUser) { Options = options.Value; _auditingHelper = auditingHelper; _auditingManager = auditingManager; _currentUser = currentUser; }
public AbpAuditPageFilter(IAbpAspNetCoreConfiguration configuration, IAuditingHelper auditingHelper, IAuditingConfiguration auditingConfiguration, IAuditSerializer auditSerializer) { _configuration = configuration; _auditingHelper = auditingHelper; _auditingConfiguration = auditingConfiguration; _auditSerializer = auditSerializer; }
/// <summary> /// /// </summary> /// <param name="auditingHelper"></param> /// <param name="auditingManager"></param> /// <param name="options"></param> /// <param name="principalAccessor"></param> public AuditingInterceptor(IAuditingHelper auditingHelper, IAuditingManager auditingManager, IOptions <AuditingOptions> options, ICurrentPrincipalAccessor principalAccessor ) { _auditingHelper = auditingHelper; _auditingManager = auditingManager; _principalAccessor = principalAccessor; _options = options.Value; }
public AuditingManager( IAmbientScopeProvider <IAuditScope> ambientScopeProvider, IAuditingHelper auditingHelper, IAuditingStore auditingStore, IServiceProvider serviceProvider, IOptions <AuditingOptions> options) { _ambientScopeProvider = ambientScopeProvider; _auditingHelper = auditingHelper; _auditingStore = auditingStore; _serviceProvider = serviceProvider; _options = options.Value; Logger = NullLogger <AuditingManager> .Instance; }
public EntityHistoryHelper( IAuditingStore auditingStore, IOptions <PlusAuditingOptions> options, IClock clock, IJsonSerializer jsonSerializer, IAuditingHelper auditingHelper) { _clock = clock; AuditingStore = auditingStore; JsonSerializer = jsonSerializer; AuditingHelper = auditingHelper; Options = options.Value; Logger = NullLogger <EntityHistoryHelper> .Instance; }
protected virtual bool ShouldIntercept(IAbpMethodInvocation invocation, AbpAuditingOptions options, IAuditingHelper auditingHelper) { if (!options.IsEnabled) { return(false); } if (AbpCrossCuttingConcerns.IsApplied(invocation.TargetObject, AbpCrossCuttingConcerns.Auditing)) { return(false); } if (!auditingHelper.ShouldSaveAudit(invocation.Method)) { return(false); } return(true); }
public StudioXAuditActionFilter(IStudioXAspNetCoreConfiguration configuration, IAuditingHelper auditingHelper) { this.configuration = configuration; this.auditingHelper = auditingHelper; }
public AuditingInterceptor(IAuditingHelper auditingHelper, ILocalizationContext localizationContext) { _auditingHelper = auditingHelper; _localizationContext = localizationContext; }
public CodeZeroMvcAuditFilter(ICodeZeroMvcConfiguration configuration, IAuditingHelper auditingHelper) { _configuration = configuration; _auditingHelper = auditingHelper; }
public AuditingInterceptor(IAuditingHelper auditingHelper) { _auditingHelper = auditingHelper; }
public AprilWebApiFilter(IAuditingHelper auditingHelper) { _auditingHelper = auditingHelper; }
public AbpAuditActionFilter(IAuditingConfiguration auditingConfiguration, IAuditingHelper auditingHelper) { _auditingConfiguration = auditingConfiguration; _auditingHelper = auditingHelper; }
public AuditActionFilter(IAuditingHelper auditingHelper) { _auditingHelper = auditingHelper; }
public InfrastructureApiAuditFilter(IAuditingHelper auditingHelper) { _auditingHelper = auditingHelper; }
/// <summary> /// /// </summary> /// <param name="options"></param> /// <param name="auditingHelper"></param> /// <param name="auditingManager"></param> public AuditingActionFilter(IOptions <AuditingOptions> options, IAuditingHelper auditingHelper, IAuditingManager auditingManager) { Options = options.Value; _auditingHelper = auditingHelper; _auditingManager = auditingManager; }
public StudioXApiAuditFilter(IAuditingHelper auditingHelper) { this.auditingHelper = auditingHelper; }
public AbpApiAuditFilter(IAuditingHelper auditingHelper) { _auditingHelper = auditingHelper; }
public AbpAuditActionFilter(IAbpAspNetCoreConfiguration configuration, IAuditingHelper auditingHelper) { _configuration = configuration; _auditingHelper = auditingHelper; }
public AuditingAttribute(IOptions <AuditingOptions> configuration, IAuditingHelper helper) { _configuration = configuration ?? throw new ArgumentNullException(nameof(configuration)); _helper = helper ?? throw new ArgumentNullException(nameof(helper)); }
public CodeZeroAuditActionFilter(ICodeZeroAspNetCoreConfiguration configuration, IAuditingHelper auditingHelper) { _configuration = configuration; _auditingHelper = auditingHelper; }
public StudioXMvcAuditFilter(IStudioXMvcConfiguration configuration, IAuditingHelper auditingHelper) { this.configuration = configuration; this.auditingHelper = auditingHelper; }
public RocketAuditPageFilter(IOptions <RocketAuditingOptions> options, IAuditingHelper auditingHelper, IAuditingManager auditingManager) { Options = options.Value; _auditingHelper = auditingHelper; _auditingManager = auditingManager; }
public AuditingInterceptor(IAuditingHelper auditingHelper, IAuditingManager auditingManager) { _auditingHelper = auditingHelper; _auditingManager = auditingManager; }
public AbpMvcAuditFilter(IAbpMvcConfiguration configuration, IAuditingHelper auditingHelper) { _configuration = configuration; _auditingHelper = auditingHelper; }