SYMBOL INDEX (79 symbols across 27 files) FILE: src/ES.SFTP/Api/PamEventsController.cs class PamEventsController (line 7) | [Route("api/events/pam")] method PamEventsController (line 13) | public PamEventsController(ILogger logger, IMedia... method OnGenericPamEvent (line 20) | [HttpGet] FILE: src/ES.SFTP/Configuration/ConfigurationService.cs class ConfigurationService (line 9) | public class ConfigurationService : IHostedService, IRequestHandler logger, method StartAsync (line 28) | public async Task StartAsync(CancellationToken cancellationToken) method StopAsync (line 37) | public Task StopAsync(CancellationToken cancellationToken) method Handle (line 48) | public Task Handle(SftpConfigurationRequest request... method OnSftpConfigurationChanged (line 53) | private void OnSftpConfigurationChanged(SftpConfiguration arg1, string... method UpdateConfiguration (line 60) | private Task UpdateConfiguration() FILE: src/ES.SFTP/Configuration/Elements/ChrootDefinition.cs class ChrootDefinition (line 3) | public class ChrootDefinition FILE: src/ES.SFTP/Configuration/Elements/GlobalConfiguration.cs class GlobalConfiguration (line 3) | public class GlobalConfiguration FILE: src/ES.SFTP/Configuration/Elements/GroupDefinition.cs class GroupDefinition (line 3) | public class GroupDefinition FILE: src/ES.SFTP/Configuration/Elements/HooksDefinition.cs class HooksDefinition (line 3) | public class HooksDefinition FILE: src/ES.SFTP/Configuration/Elements/HostKeysDefinition.cs class HostKeysDefinition (line 3) | public class HostKeysDefinition FILE: src/ES.SFTP/Configuration/Elements/LoggingDefinition.cs class LoggingDefinition (line 3) | public class LoggingDefinition FILE: src/ES.SFTP/Configuration/Elements/SftpConfiguration.cs class SftpConfiguration (line 3) | public class SftpConfiguration FILE: src/ES.SFTP/Configuration/Elements/UserDefinition.cs class UserDefinition (line 3) | public class UserDefinition FILE: src/ES.SFTP/Extensions/DirectoryInfoExtensions.cs class DirectoryInfoExtensions (line 3) | public static class DirectoryInfoExtensions method IsDescendentOf (line 5) | public static bool IsDescendentOf(this DirectoryInfo directory, Direct... FILE: src/ES.SFTP/Interop/ProcessRunOutput.cs class ProcessRunOutput (line 3) | public class ProcessRunOutput FILE: src/ES.SFTP/Interop/ProcessUtil.cs class ProcessUtil (line 6) | public class ProcessUtil method QuickRun (line 8) | public static Task QuickRun(string filename, string ... FILE: src/ES.SFTP/Messages/Configuration/SftpConfigurationRequest.cs class SftpConfigurationRequest (line 6) | public class SftpConfigurationRequest : IRequest FILE: src/ES.SFTP/Messages/Events/ConfigurationChanged.cs class ConfigurationChanged (line 5) | public class ConfigurationChanged : INotification FILE: src/ES.SFTP/Messages/Events/ServerStartupEvent.cs class ServerStartupEvent (line 5) | public class ServerStartupEvent : INotification FILE: src/ES.SFTP/Messages/Events/UserSessionStartedEvent.cs class UserSessionChangedEvent (line 5) | public class UserSessionChangedEvent : INotification FILE: src/ES.SFTP/Messages/Pam/PamEventRequest.cs class PamEventRequest (line 5) | public class PamEventRequest : IRequest FILE: src/ES.SFTP/SSH/Configuration/MatchBlock.cs class MatchBlock (line 5) | public class MatchBlock type MatchCriteria (line 7) | public enum MatchCriteria method GetPatternLine (line 20) | private string GetPatternLine() method ToString (line 33) | public override string ToString() FILE: src/ES.SFTP/SSH/Configuration/SSHConfiguration.cs class SSHConfiguration (line 5) | public class SSHConfiguration method ToString (line 17) | public override string ToString() FILE: src/ES.SFTP/SSH/HookRunner.cs class HookRunner (line 9) | public class HookRunner : INotificationHandler, INot... method HookRunner (line 14) | public HookRunner(ILogger logger, IMediator mediator) method Handle (line 21) | [SuppressMessage("ReSharper", "MethodSupportsCancellation")] method Handle (line 30) | [SuppressMessage("ReSharper", "MethodSupportsCancellation")] method RunHook (line 39) | private async Task RunHook(string hook, string args = null) FILE: src/ES.SFTP/SSH/SSHService.cs class SSHService (line 11) | public class SSHService : IHostedService, INotificationHandler logger, IMediator mediator) method StartAsync (line 29) | public async Task StartAsync(CancellationToken cancellationToken) method StopAsync (line 36) | public async Task StopAsync(CancellationToken cancellationToken) method Handle (line 43) | public async Task Handle(ConfigurationChanged notification, Cancellati... method RestartService (line 48) | private async Task RestartService(bool forceStop = false) method UpdateConfiguration (line 57) | private async Task UpdateConfiguration() method UpdateHostKeyFiles (line 116) | private async Task UpdateHostKeyFiles() method StartOpenSSH (line 169) | private async Task StartOpenSSH() method OnSSHOutput (line 211) | private void OnSSHOutput(object sender, DataReceivedEventArgs e) method StopOpenSSH (line 219) | private async Task StopOpenSSH(bool force = false) FILE: src/ES.SFTP/SSH/SessionHandler.cs class SessionHandler (line 12) | public class SessionHandler : IRequestHandler method SessionHandler (line 21) | public SessionHandler(ILogger logger, IMediator mediator) method Handle (line 28) | [SuppressMessage("ReSharper", "MethodSupportsCancellation")] method PrepareUserForSftp (line 46) | private async Task PrepareUserForSftp(string username) FILE: src/ES.SFTP/Security/AuthenticationService.cs class AuthenticationService (line 6) | public class AuthenticationService : IHostedService method AuthenticationService (line 12) | public AuthenticationService(ILogger logger) method StartAsync (line 16) | public async Task StartAsync(CancellationToken cancellationToken) method StopAsync (line 61) | public async Task StopAsync(CancellationToken cancellationToken) FILE: src/ES.SFTP/Security/GroupUtil.cs class GroupUtil (line 5) | public class GroupUtil method GroupExists (line 7) | public static async Task GroupExists(string groupNameOrId) method GroupCreate (line 13) | public static async Task GroupCreate(string name, bool force = false, ... method GroupAddUser (line 20) | public static async Task GroupAddUser(string group, string username) method GroupRemoveUser (line 26) | public static async Task GroupRemoveUser(string group, string username) method GroupListUsers (line 31) | public static async Task> GroupListUsers(string ... method GroupGetId (line 40) | public static async Task GroupGetId(string groupNameOrId) method GroupSetId (line 47) | public static async Task GroupSetId(string groupNameOrId, int id) FILE: src/ES.SFTP/Security/UserManagementService.cs class UserManagementService (line 10) | public class UserManagementService : IHostedService, INotificationHandle... method UserManagementService (line 17) | public UserManagementService(ILogger logger, IM... method StartAsync (line 24) | [SuppressMessage("ReSharper", "MethodSupportsCancellation")] method StopAsync (line 45) | [SuppressMessage("ReSharper", "MethodSupportsCancellation")] method Handle (line 53) | public async Task Handle(ConfigurationChanged notification, Cancellati... method SyncUsersAndGroups (line 58) | private async Task SyncUsersAndGroups() FILE: src/ES.SFTP/Security/UserUtil.cs class UserUtil (line 5) | public class UserUtil method UserExists (line 7) | public static async Task UserExists(string username) method UserCreate (line 13) | public static async Task UserCreate(string username, bool noLoginShell... method UserDelete (line 19) | public static async Task UserDelete(string username, bool throwOnError... method UserSetId (line 24) | public static async Task UserSetId(string username, int id, bool nonUn... method UserSetPassword (line 31) | public static async Task UserSetPassword(string username, string passw... method UserGetId (line 40) | public static async Task UserGetId(string username)