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());
 }