コード例 #1
0
 public HelloWorldController(
     TetraPakApiAuthConfig authConfig,
     IClientCredentialsService credentialsService,
     ITimeLimitedRepositories cache)
     : base(authConfig)
 {
     _credentialsService = credentialsService;
     _cache = cache;
 }
コード例 #2
0
 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;
 }
コード例 #3
0
 /// <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;
 }
コード例 #4
0
 public static async Task <Outcome <ActorToken> > GetHelloWorldToken(this ITimeLimitedRepositories cache)
 {
     return(cache is { }