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.

In This Article
Back to top Generated by DocFX