public MutexLifetimeService(ILogger <MutexLifetimeService> logger, IHostEnvironment hostEnvironment, IHostApplicationLifetime hostApplicationLifetime, IMutexBuilder mutexBuilder) { this.logger = logger; this.hostEnvironment = hostEnvironment; this.hostApplicationLifetime = hostApplicationLifetime; this.mutexBuilder = mutexBuilder; }
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); }