public FileSystemServiceRegistry( ILogger <FileSystemServiceRegistry> logger, FileSystemServiceRegistryConfiguration configuration) { EnsureArg.IsNotNull(logger, nameof(logger)); EnsureArg.IsNotNull(configuration, nameof(configuration)); this.logger = logger; this.configuration = configuration ?? new FileSystemServiceRegistryConfiguration(); this.directory = this.GetDirectory(this.configuration); // TODO: inject HealthStrategy which can validate the registrations this.logger.LogInformation("{LogKey:l} filesystem active", LogKeys.ServiceDiscovery); }
private string GetDirectory(FileSystemServiceRegistryConfiguration configuration) { return(configuration.Folder.EmptyToNull() ?? Path.GetTempPath()); }