This class represents the result of a Bench task.
Represents a text file with a list of app IDs.
This static class contains string constants for the supported archive typs.
This class is a facade to the properties and the state of an app. It is initialized with the IConfiguration object, holding the apps properties and the ID of the app.
The merged app library for a Bench environment.
A collection of Bench apps.
This class provides a facade to handle the properties and the states of the bench apps in an object-oriented fashion.
This static class contains constants for the IDs of apps directly known by the Bench system.
This class represents an app library. It is initialized with an ID and an URL, and holds a reference to the BenchConfiguration.
This class contains string constants for all app properties.
Static helper functions for App searching.
This static class contains string constants for the app types known to Bench.
This static class contains convenience methods for handling threads.
The merged configuration for a Bench environment.
This class represents all environment variables manipulated by the Bench system.
This class implements the core logic of Bench tasks. It is designed as a static class and acts hereby as kind of function library.
This class represents the user of the Bench system. It holds the name and the email address, of the user, which are used to configure the environment variables and apps.
This static class provides a number of methods to deal with command line arguments.
This class contains string constants for all configuration properties.
A descriptor of a configuration or app library file.
An implementation for IUserInterface, which is based on the console.
This is the default implementation of a IBenchManager.
This class implements a download manager for downloading multiple HTTP(S) resources in parallel and monitoring their progress.
This class defines the arguments of a download related event.
This class defines the arguments of the DownloadProgress event.
This class represents a HTTP(S) resource to be downloaded by a Downloader.
A collection of static methods to help with file system operations.
This static class knows the different possible log levels, while running Bench tasks. It helps to recognize a log level from a string.
A static class, containing some helper properties and methods, for dealing with the PowerShell.
THe base class for implementations of IProcessExecutionHost, which uses the PsExecHost.ps1 PowerShell script as a remote execution host.
This exception class is used to describe a failed process execution. This class contains the command line, which started the process, the exit code of the failed process and optionally the process output.
This class represents the result from a Windows process execution.
This class is a simple implementation of IProcessExecutionHost. It starts processes invisible in the background and allows no user interaction during the process execution.
This class represents an error which occurred during the execution of a Bench task.
This class represents an information about a Bench task. It is a base class for specialized kinds of task information. Every task information contains a timestamp and a message. Optionally it can be associated with an app.
This class represents a progress update of a Bench task.
This class helps to identify URLs which must be resolved before the download of an HTTP(S) resource is possible.
This class represents a matched app during a search.
A Bench manager is an object which knows the most important components of a Bench system.
This interface describes the capability to execute Windows processes in a synchronous or asynchronous fashion.
This interface describes the capability to communicate with the user for some simple tasks.
The type of a method, executing a Bench task for all Bench apps.
The type of a method, executing a Bench task for one Bench app.
The type for a method which is called, to process a key value pair of strings.
The type for a handler, called when the download of a file finished.
The type for a method which is called when a process finished its execution.
The type for a handler, called when the download of string finished.
The enumeration of possible status icon types of an app.
The different kinds of configuration and app library files.
An enumeration of possible window styles, when starting a file by the Windows shell.
An enumeration with the possible levels of process monitoring.
An enumeration with all supported major Python versions.
The different kinds of paths, selectable for a Bench environment transfer.