namespace Endpoint { /// /// Describes a service endpoint, and the methods to find its current status /// public interface IServiceEndpoint { /// /// Configuration of the endpoint /// IServiceEndpointConfiguration ServiceEndpointConfiguration { get; } /// /// Gets the service name /// string ServiceName { get; } /// /// Gets the current status result of the endpoint /// /// Status Status GetStatus(); /// /// Returns a string explaining details on the current status /// /// string with status message string StatusDescription { get; } } }