├── .gitignore ├── LICENSE ├── PluginHost.Extensions ├── Collections │ └── IEnumerableExtensions.cs ├── Comparers │ └── GenericComparer.cs ├── Enums │ └── EnumExtensions.cs ├── Functional │ ├── Either.cs │ ├── Option.cs │ └── Pipes.cs ├── IO │ └── StreamExtensions.cs ├── Numeric │ └── NumberExtensions.cs ├── PluginHost.Extensions.csproj ├── Properties │ └── AssemblyInfo.cs ├── Text │ ├── FormatStringTokenParser.cs │ └── StringExtensions.cs └── Time │ └── DateTimeExtensions.cs ├── PluginHost.Heartbeat ├── HeartbeatTask.cs ├── PluginHost.Heartbeat.csproj └── Properties │ └── AssemblyInfo.cs ├── PluginHost.Interface ├── Logging │ └── ILogger.cs ├── PluginHost.Interface.csproj ├── Properties │ └── AssemblyInfo.cs ├── Shell │ ├── Command.cs │ ├── IShellCommand.cs │ └── ShellInput.cs ├── Tasks │ ├── IEventBus.cs │ ├── ITask.cs │ ├── ObserverTask.cs │ ├── ScheduledTask.cs │ └── Tick.cs └── packages.config ├── PluginHost.sln ├── PluginHost ├── App.Debug.config ├── App.Release.config ├── App.config ├── Application.cs ├── Configuration │ ├── Config.cs │ ├── Elements │ │ ├── PathElement.cs │ │ └── PathsElement.cs │ └── IConfig.cs ├── Dependencies │ ├── DependencyInjector.cs │ ├── ExportChangeType.cs │ └── ExportChangedEventArgs.cs ├── Helpers │ └── DirectoryWatcher │ │ ├── DirectoryWatcher.cs │ │ ├── FileChangedEvent.cs │ │ └── FileChangedEventArgs.cs ├── Logging │ ├── ConsoleLogger.cs │ ├── EventLogLogger.cs │ └── LogLevel.cs ├── PluginHost.csproj ├── Program.cs ├── Properties │ └── AssemblyInfo.cs ├── Shell │ ├── CommandParser.cs │ ├── CommandShell.cs │ └── Commands │ │ ├── ClearCommand.cs │ │ ├── ExitCommand.cs │ │ ├── HelpCommand.cs │ │ ├── ListTasksCommand.cs │ │ └── StartCommand.cs ├── Tasks │ ├── EventBus.cs │ ├── EventLoop.cs │ ├── IEventLoop.cs │ ├── ITaskManager.cs │ ├── TaskManager.cs │ └── TaskMetadata.cs └── packages.config └── README.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/LICENSE -------------------------------------------------------------------------------- /PluginHost.Extensions/Collections/IEnumerableExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost.Extensions/Collections/IEnumerableExtensions.cs -------------------------------------------------------------------------------- /PluginHost.Extensions/Comparers/GenericComparer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost.Extensions/Comparers/GenericComparer.cs -------------------------------------------------------------------------------- /PluginHost.Extensions/Enums/EnumExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost.Extensions/Enums/EnumExtensions.cs -------------------------------------------------------------------------------- /PluginHost.Extensions/Functional/Either.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost.Extensions/Functional/Either.cs -------------------------------------------------------------------------------- /PluginHost.Extensions/Functional/Option.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost.Extensions/Functional/Option.cs -------------------------------------------------------------------------------- /PluginHost.Extensions/Functional/Pipes.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost.Extensions/Functional/Pipes.cs -------------------------------------------------------------------------------- /PluginHost.Extensions/IO/StreamExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost.Extensions/IO/StreamExtensions.cs -------------------------------------------------------------------------------- /PluginHost.Extensions/Numeric/NumberExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost.Extensions/Numeric/NumberExtensions.cs -------------------------------------------------------------------------------- /PluginHost.Extensions/PluginHost.Extensions.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost.Extensions/PluginHost.Extensions.csproj -------------------------------------------------------------------------------- /PluginHost.Extensions/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost.Extensions/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /PluginHost.Extensions/Text/FormatStringTokenParser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost.Extensions/Text/FormatStringTokenParser.cs -------------------------------------------------------------------------------- /PluginHost.Extensions/Text/StringExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost.Extensions/Text/StringExtensions.cs -------------------------------------------------------------------------------- /PluginHost.Extensions/Time/DateTimeExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost.Extensions/Time/DateTimeExtensions.cs -------------------------------------------------------------------------------- /PluginHost.Heartbeat/HeartbeatTask.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost.Heartbeat/HeartbeatTask.cs -------------------------------------------------------------------------------- /PluginHost.Heartbeat/PluginHost.Heartbeat.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost.Heartbeat/PluginHost.Heartbeat.csproj -------------------------------------------------------------------------------- /PluginHost.Heartbeat/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost.Heartbeat/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /PluginHost.Interface/Logging/ILogger.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost.Interface/Logging/ILogger.cs -------------------------------------------------------------------------------- /PluginHost.Interface/PluginHost.Interface.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost.Interface/PluginHost.Interface.csproj -------------------------------------------------------------------------------- /PluginHost.Interface/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost.Interface/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /PluginHost.Interface/Shell/Command.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost.Interface/Shell/Command.cs -------------------------------------------------------------------------------- /PluginHost.Interface/Shell/IShellCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost.Interface/Shell/IShellCommand.cs -------------------------------------------------------------------------------- /PluginHost.Interface/Shell/ShellInput.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost.Interface/Shell/ShellInput.cs -------------------------------------------------------------------------------- /PluginHost.Interface/Tasks/IEventBus.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost.Interface/Tasks/IEventBus.cs -------------------------------------------------------------------------------- /PluginHost.Interface/Tasks/ITask.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost.Interface/Tasks/ITask.cs -------------------------------------------------------------------------------- /PluginHost.Interface/Tasks/ObserverTask.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost.Interface/Tasks/ObserverTask.cs -------------------------------------------------------------------------------- /PluginHost.Interface/Tasks/ScheduledTask.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost.Interface/Tasks/ScheduledTask.cs -------------------------------------------------------------------------------- /PluginHost.Interface/Tasks/Tick.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost.Interface/Tasks/Tick.cs -------------------------------------------------------------------------------- /PluginHost.Interface/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost.Interface/packages.config -------------------------------------------------------------------------------- /PluginHost.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost.sln -------------------------------------------------------------------------------- /PluginHost/App.Debug.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost/App.Debug.config -------------------------------------------------------------------------------- /PluginHost/App.Release.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost/App.Release.config -------------------------------------------------------------------------------- /PluginHost/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost/App.config -------------------------------------------------------------------------------- /PluginHost/Application.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost/Application.cs -------------------------------------------------------------------------------- /PluginHost/Configuration/Config.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost/Configuration/Config.cs -------------------------------------------------------------------------------- /PluginHost/Configuration/Elements/PathElement.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost/Configuration/Elements/PathElement.cs -------------------------------------------------------------------------------- /PluginHost/Configuration/Elements/PathsElement.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost/Configuration/Elements/PathsElement.cs -------------------------------------------------------------------------------- /PluginHost/Configuration/IConfig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost/Configuration/IConfig.cs -------------------------------------------------------------------------------- /PluginHost/Dependencies/DependencyInjector.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost/Dependencies/DependencyInjector.cs -------------------------------------------------------------------------------- /PluginHost/Dependencies/ExportChangeType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost/Dependencies/ExportChangeType.cs -------------------------------------------------------------------------------- /PluginHost/Dependencies/ExportChangedEventArgs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost/Dependencies/ExportChangedEventArgs.cs -------------------------------------------------------------------------------- /PluginHost/Helpers/DirectoryWatcher/DirectoryWatcher.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost/Helpers/DirectoryWatcher/DirectoryWatcher.cs -------------------------------------------------------------------------------- /PluginHost/Helpers/DirectoryWatcher/FileChangedEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost/Helpers/DirectoryWatcher/FileChangedEvent.cs -------------------------------------------------------------------------------- /PluginHost/Helpers/DirectoryWatcher/FileChangedEventArgs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost/Helpers/DirectoryWatcher/FileChangedEventArgs.cs -------------------------------------------------------------------------------- /PluginHost/Logging/ConsoleLogger.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost/Logging/ConsoleLogger.cs -------------------------------------------------------------------------------- /PluginHost/Logging/EventLogLogger.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost/Logging/EventLogLogger.cs -------------------------------------------------------------------------------- /PluginHost/Logging/LogLevel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost/Logging/LogLevel.cs -------------------------------------------------------------------------------- /PluginHost/PluginHost.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost/PluginHost.csproj -------------------------------------------------------------------------------- /PluginHost/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost/Program.cs -------------------------------------------------------------------------------- /PluginHost/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /PluginHost/Shell/CommandParser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost/Shell/CommandParser.cs -------------------------------------------------------------------------------- /PluginHost/Shell/CommandShell.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost/Shell/CommandShell.cs -------------------------------------------------------------------------------- /PluginHost/Shell/Commands/ClearCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost/Shell/Commands/ClearCommand.cs -------------------------------------------------------------------------------- /PluginHost/Shell/Commands/ExitCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost/Shell/Commands/ExitCommand.cs -------------------------------------------------------------------------------- /PluginHost/Shell/Commands/HelpCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost/Shell/Commands/HelpCommand.cs -------------------------------------------------------------------------------- /PluginHost/Shell/Commands/ListTasksCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost/Shell/Commands/ListTasksCommand.cs -------------------------------------------------------------------------------- /PluginHost/Shell/Commands/StartCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost/Shell/Commands/StartCommand.cs -------------------------------------------------------------------------------- /PluginHost/Tasks/EventBus.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost/Tasks/EventBus.cs -------------------------------------------------------------------------------- /PluginHost/Tasks/EventLoop.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost/Tasks/EventLoop.cs -------------------------------------------------------------------------------- /PluginHost/Tasks/IEventLoop.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost/Tasks/IEventLoop.cs -------------------------------------------------------------------------------- /PluginHost/Tasks/ITaskManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost/Tasks/ITaskManager.cs -------------------------------------------------------------------------------- /PluginHost/Tasks/TaskManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost/Tasks/TaskManager.cs -------------------------------------------------------------------------------- /PluginHost/Tasks/TaskMetadata.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost/Tasks/TaskMetadata.cs -------------------------------------------------------------------------------- /PluginHost/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/PluginHost/packages.config -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitwalker/pluginhost/HEAD/README.md --------------------------------------------------------------------------------