public HelloWorldController( TetraPakApiAuthConfig authConfig, IClientCredentialsService credentialsService, ITimeLimitedRepositories cache) : base(authConfig) { _credentialsService = credentialsService; _cache = cache; }
public Entry( ITimeLimitedRepositories repositories, string repository, string key, object value, TimeSpan?customLifeSpan = null, TimeSpan?customMaxLifeSpan = null) { Repository = repository; Key = key; _value = value ?? throw new ArgumentNullException(nameof(value)); _repositories = repositories; _customLifeSpan = customLifeSpan; _customMaxLifeSpan = customMaxLifeSpan; InitialSpawnTimeUtc = SpawnTimeUtc = DateTime.UtcNow; }
/// <summary> /// Initializes the <see cref="AmbientData"/> instance. /// </summary> /// <param name="httpContextAccessor"> /// A <see cref="IHttpContextAccessor"/> that is required for many of the ambient data operations. /// </param> /// <param name="cache"> /// (optional)<br/> /// A caching mechanism for public availability through the <see cref="AmbientData"/> instance. /// </param> public AmbientData(IHttpContextAccessor httpContextAccessor, ITimeLimitedRepositories cache = null) { _httpContextAccessor = httpContextAccessor; Cache = cache; }
public static async Task <Outcome <ActorToken> > GetHelloWorldToken(this ITimeLimitedRepositories cache) { return(cache is { }