Class SchemaProvider

Configures the schama provider.

Inheritance
Object
RequestHandlerBuilder
SchemaProvider
Implements
IBuilder.IParameterizedBuilder<IRequestHandler>
ISchemaProviderHandlerConfig
Inherited Members
RequestHandlerBuilder.Parent
RequestHandlerBuilder.WebServiceBuilder
Object.Equals(Object)
Object.Equals(Object, Object)
Object.GetHashCode()
Object.GetType()
Object.MemberwiseClone()
Object.ReferenceEquals(Object, Object)
Object.ToString()
Namespace: Solti.Utils.Rpc.Pipeline
Assembly: Solti.Utils.Rpc.Server.dll
Syntax
public class SchemaProvider : RequestHandlerBuilder, IBuilder<IRequestHandler>.IParameterizedBuilder<IRequestHandler>, ISchemaProviderHandlerConfig
Remarks

If you are using the ConfigureRpcService(WebServiceBuilder, Action<RequestHandlerBuilder>, Boolean) method, there is no need to configure the provider directly. Instead, use the PublishSchemaAttribute.

Constructors

SchemaProvider(WebServiceBuilder, RequestHandlerBuilder)

Creates a new SchemaProvider instance.

Declaration
public SchemaProvider(WebServiceBuilder webServiceBuilder, RequestHandlerBuilder parent)
Parameters
Type Name Description
WebServiceBuilder webServiceBuilder
RequestHandlerBuilder parent

Properties

Schema

The actual schema

Declaration
public IReadOnlyDictionary<string, object> Schema { get; }
Property Value
Type Description
IReadOnlyDictionary<String, Object>

Methods

Build(IRequestHandler)

Creates a new IRequestHandler instance.

Declaration
public override IRequestHandler Build(IRequestHandler next)
Parameters
Type Name Description
IRequestHandler next
Returns
Type Description
IRequestHandler
Overrides
RequestHandlerBuilder.Build(IRequestHandler)
Remarks

You should not call this method directly.

GetMemberId(MemberInfo)

Gets the unique ID of a member.

Declaration
protected virtual string GetMemberId(MemberInfo member)
Parameters
Type Name Description
MemberInfo member
Returns
Type Description
String

Register(Type)

Registers a module interface in the schema "database".

Declaration
public SchemaProvider Register(Type iface)
Parameters
Type Name Description
Type iface
Returns
Type Description
SchemaProvider

Register<TInterface>()

Registers a module interface in the schema "database".

Declaration
public SchemaProvider Register<TInterface>()
    where TInterface : class
Returns
Type Description
SchemaProvider
Type Parameters
Name Description
TInterface

Implements

IBuilder<TBuiltService>.IParameterizedBuilder<TParam>
ISchemaProviderHandlerConfig

Extension Methods

RequestHandlerBuilderExtensions.GetParent<TParent>(RequestHandlerBuilder)
In This Article
Back to top Generated by DocFX