Namespace Solti.Utils.Rpc.Interfaces
Classes
AliasAttribute
Adds a new alias to a member.
DataServiceLoggerAspectAttribute
Marks a data-service to be logged.
ExceptionInfo
Describes a remote exception.
ExceptionLogger
Logs the unhandled exceptions.
HttpException
Represents a HTTP error.
IgnoreAttribute
Ignores a member.
LengthBetweenAttribute
Ensures that the string representation of a parameter or property matches the given pattern.
LogContext
Contains the log context.
LoggerAspectAttribute
Marks a module or service to be logged.
LoggerBase
Defines an abstract logger.
LoggersAttribute
Collects the related loogers.
MatchAttribute
Ensures that the string representation of a parameter or property matches the given pattern.
MemberInfoExtensions
Contains some MemberInfo extensions.
MissingModuleException
The exception that is thrown when a module could not be found.
ModuleLoggerAspectAttribute
Marks a module to be logged.
ModuleMethodScopeLogger
Creates a new log scope containing the module and method name and the session id.
MustAttribute
Ensures that the value a parameter or property passes the given validation.
NotEmptyAttribute
Ensures that the value of a parameter or property is not empty.
NotNullAttribute
Ensures that a parameter or property is not null.
ParameterLogger
Logs the invocation parameters.
ParameterValidatorAspectAttribute
Indicates that the methods of a service may validate their parameters.
PublishSchemaAttribute
Indicates that the schema of the annotated module should be published.
RequiredRolesAttribute
Specifies the roles required for the module method invocation.
RoleValidatorAspectAttribute
Validates if the caller have sufficient privileges to call module methods.
ServiceLoggerAspectAttribute
Marks a service to be logged.
ServiceMethodScopeLogger
Creates a new log scope containing the service and method name.
StopWatchLogger
Logs the invocation duration.
TransactionalAttribute
Marks a method to be transactional.
TransactionAspectAttribute
Indicates that the methods of a service may use transactions.
ValidatePropertiesAttribute
Indicates that the properties of a parameter or property may be validated.
ValidationException
Represents a validation error.
ValidatorAttributeBase
Base class for validator attributes e.g.: NotNullAttribute.
Version
Represents a version number.
Interfaces
IAsyncParameterValidator
Defines an abstract, asynchronous parameter validator.
IAsyncPredicate
Describes a logic that tests for a condition.
IAsyncPropertyValidator
Defines an abstract, asynchronous property validator.
IBuilder<TBuiltService>
Defines a service that is responsible for building another services.
IBuilder<TBuiltService>.IParameterizedBuilder<TParam>
Defines a parameterized service that is responsible for building another services.
IConditionalValidatior
Determines whether a validator should run or not.
ICustomValidator
Describes the common functionality of all the validators.
IDiProvider
Specifies the contract for dependency injection.
IHttpRequest
Represents an abstract HTTP request.
IHttpResponse
Represents an abstract HTTP respone.
IHttpServer
Describes an abstract HTTP server.
IHttpSession
Represents an abstract HTTP session.
IJsonSerializer
Describes an abstract JSON serializer.
IParameterValidator
Defines an abstract parameter validator.
IPredicate
Describes a logic that tests for a condition.
IPropertyValidator
Defines an abstract property validator.
IRequestHandler
Describes a request handler service.
IRequestPipeConfigurator
Describes how to configure the request pipeline.
IRoleManager
Contains some role related logic.
IRpcRequestContext
Encapsulates all the informations related to a request.
IServiceDescriptor
Exposes the description of a RPC service.