public MutexLifetimeService(ILogger <MutexLifetimeService> logger, IHostEnvironment hostEnvironment, IHostApplicationLifetime hostApplicationLifetime, IMutexBuilder mutexBuilder)
 {
     this.logger                  = logger;
     this.hostEnvironment         = hostEnvironment;
     this.hostApplicationLifetime = hostApplicationLifetime;
     this.mutexBuilder            = mutexBuilder;
 }
Exemple #2
0
 public MutexLifetimeService(ILogger <MutexLifetimeService> logger, IHostingEnvironment hostingEnvironment, IApplicationLifetime appLifetime, IMutexBuilder mutexBuilder)
 {
     _logger             = logger;
     _hostingEnvironment = hostingEnvironment;
     _appLifetime        = appLifetime;
     _mutexBuilder       = mutexBuilder;
 }
 /// <summary>
 /// Helper method to retrieve the mutex builder
 /// </summary>
 /// <param name="properties">IDictionary</param>
 /// <param name="mutexBuilder">IMutexBuilder out value</param>
 /// <returns>bool if there was a matcher</returns>
 private static bool TryRetrieveMutexBuilder(this IDictionary <object, object> properties, out IMutexBuilder mutexBuilder)
 {
     if (properties.TryGetValue(MutexBuilderKey, out var mutexBuilderObject))
     {
         mutexBuilder = (IMutexBuilder)mutexBuilderObject;
         return(true);
     }
     mutexBuilder = new MutexBuilder();
     properties[MutexBuilderKey] = mutexBuilder;
     return(false);
 }