/// <summary> /// Gets the provider creation expression. /// </summary> /// <param name="settings">The settings.</param> /// <returns>The delegate to create <see cref="T:Cedar.Core.AuditTrail.RedisAuditLogListener" />.</returns> public override Func<AuditLogListenerBase> GetProviderCreator(ServiceLocatableSettings settings) { return () => new RedisAuditLogListener(Name, Filter, new RedisDatabaseWrapper(Server, Database, Password, Port), ApplicationName); }
/// <summary> /// Gets the provider creation expression. /// </summary> /// <param name="settings">The settings.</param> /// <returns>The delegate to create <see cref="T:Cedar.Core.AuditTrail.RedisAuditLogListener" />.</returns> public override Func<CachingProviderBase> GetProviderCreator(ServiceLocatableSettings settings) { var time = TimeSpan.FromSeconds(ExpirationTime); return () => new RedisCachingProvider(Enabled, time, new RedisDatabaseWrapper(Server, Database, Password, Port)); }
/// <summary> /// Get the delegate to create provider instance. /// </summary> /// <param name="settings">The settings.</param> /// <returns>The delegate to create provider instance.</returns> public override Func<IContextLocator> GetProviderCreator(ServiceLocatableSettings settings) { return () => new CallContextLocator(); }
/// <summary> /// Gets the provider creation expression. /// </summary> /// <param name="settings">The settings.</param> /// <returns>The delegate to create a new <see cref="T:Cedar.Framework.AuditTrail.MatchAllAuditLogFilter" />.</returns> public override Func<IAuditLogFilter> GetProviderCreator(ServiceLocatableSettings settings) { return () => new MatchNoneAuditLogFilter(null); }
/// <summary> /// Get the delegate to create provider instance. /// </summary> /// <param name="settings">The settings.</param> /// <returns>The delegate to create provider instance.</returns> public override Func<IContextLocator> GetProviderCreator(ServiceLocatableSettings settings) { return () => new HttpSessionStateContextLocator(); }