Class BasicServiceParameterResolver<TServiceParameter, TAuthenticationToken>
A System.Runtime.Serialization.DataContractResolver for use via WCF that ensures basic support for ServiceResponse, ServiceRequest<TAuthenticationToken> and anything TokenResolver and EventDataResolver support.
Inheritance
Inherited Members
Namespace: Cqrs.Services
Assembly: Cqrs.dll
Syntax
public abstract class BasicServiceParameterResolver<TServiceParameter, TAuthenticationToken> : DataContractResolver, IServiceParameterResolver
Type Parameters
Name | Description |
---|---|
TServiceParameter | The System.Type of the service to include in the ServiceNamespace. |
TAuthenticationToken | The System.Type of authentication token. |
Constructors
BasicServiceParameterResolver(IEventDataResolver)
Instantiates a new instance of BasicServiceParameterResolver<TServiceParameter, TAuthenticationToken> defaulting TokenResolver to BasicTokenResolver.
Declaration
protected BasicServiceParameterResolver(IEventDataResolver eventDataResolver)
Parameters
Type | Name | Description |
---|---|---|
IEventDataResolver | eventDataResolver |
BasicServiceParameterResolver(ISingleSignOnTokenResolver, IEventDataResolver)
Instantiates a new instance of BasicServiceParameterResolver<TServiceParameter, TAuthenticationToken>.
Declaration
protected BasicServiceParameterResolver(ISingleSignOnTokenResolver tokenResolver, IEventDataResolver eventDataResolver)
Parameters
Type | Name | Description |
---|---|---|
ISingleSignOnTokenResolver | tokenResolver | |
IEventDataResolver | eventDataResolver |
Properties
EventDataResolver
Gets or sets the IEventDataResolver.
Declaration
protected IEventDataResolver EventDataResolver { get; }
Property Value
Type | Description |
---|---|
IEventDataResolver |
ServiceNamespace
The Service Name included in all System.Type resolution information.
Declaration
protected string ServiceNamespace { get; }
Property Value
Type | Description |
---|---|
System.String |
TokenResolver
The IServiceParameterResolver that has information about resolving authentication tokens such as TAuthenticationToken
.
Declaration
protected IServiceParameterResolver TokenResolver { get; }
Property Value
Type | Description |
---|---|
IServiceParameterResolver |
Methods
ResolveName(String, String, Type, DataContractResolver)
Maps the specified xsi:type name and namespace to a data contract type during deserialization.
Declaration
public override Type ResolveName(string typeName, string typeNamespace, Type declaredType, DataContractResolver knownTypeResolver)
Parameters
Type | Name | Description |
---|---|---|
System.String | typeName | The xsi:type name to map. |
System.String | typeNamespace | The xsi:type namespace to map. |
System.Type | declaredType | The type declared in the data contract. |
System.Runtime.Serialization.DataContractResolver | knownTypeResolver | The known type resolver. |
Returns
Type | Description |
---|---|
System.Type | The type the xsi:type name and namespace is mapped to. |
Overrides
Implements
ResolveUnResolvedName(String, String, Type, DataContractResolver)
Try to resolve an types ResolveName(String, String, Type, DataContractResolver) fails to.
Declaration
protected abstract Type ResolveUnResolvedName(string typeName, string typeNamespace, Type declaredType, DataContractResolver knownTypeResolver)
Parameters
Type | Name | Description |
---|---|---|
System.String | typeName | The xsi:type name to map. |
System.String | typeNamespace | The xsi:type namespace to map. |
System.Type | declaredType | The type declared in the data contract. |
System.Runtime.Serialization.DataContractResolver | knownTypeResolver | The known type resolver. |
Returns
Type | Description |
---|---|
System.Type | The type the xsi:type name and namespace is mapped to. |
TryResolveType(Type, Type, DataContractResolver, out XmlDictionaryString, out XmlDictionaryString)
Maps a data contract type to an xsi:type name and namespace during serialization.
Declaration
public override bool TryResolveType(Type dataContractType, Type declaredType, DataContractResolver knownTypeResolver, out XmlDictionaryString typeName, out XmlDictionaryString typeNamespace)
Parameters
Type | Name | Description |
---|---|---|
System.Type | dataContractType | The type to map. |
System.Type | declaredType | The type declared in the data contract. |
System.Runtime.Serialization.DataContractResolver | knownTypeResolver | The known type resolver. |
System.Xml.XmlDictionaryString | typeName | The xsi:type name. |
System.Xml.XmlDictionaryString | typeNamespace | The xsi:type namespace. |
Returns
Type | Description |
---|---|
System.Boolean | true if mapping succeeded; otherwise, false. |
Overrides
Implements
TryResolveUnResolvedType(Type, Type, DataContractResolver, ref XmlDictionaryString, ref XmlDictionaryString)
Try to resolve an types TryResolveType(Type, Type, DataContractResolver, out XmlDictionaryString, out XmlDictionaryString) fails to.
Declaration
protected abstract bool TryResolveUnResolvedType(Type dataContractType, Type declaredType, DataContractResolver knownTypeResolver, ref XmlDictionaryString typeName, ref XmlDictionaryString typeNamespace)
Parameters
Type | Name | Description |
---|---|---|
System.Type | dataContractType | The type to map. |
System.Type | declaredType | The type declared in the data contract. |
System.Runtime.Serialization.DataContractResolver | knownTypeResolver | The known type resolver. |
System.Xml.XmlDictionaryString | typeName | The xsi:type name. |
System.Xml.XmlDictionaryString | typeNamespace | The xsi:type namespace. |
Returns
Type | Description |
---|---|
System.Boolean | true if mapping succeeded; otherwise, false. |