SerializerSelector Class
Namespace: Stride.Core.SerializationAssembly: Stride.Core.dll
Serializer context. It holds DataSerializer{T} objects and their factories.
public class SerializerSelector
              | Name | Description | |
|---|---|---|
| Constructors | ||
| SerializerSelector(Boolean, Boolean, String[]) | Initializes a new instance of the SerializerSelector class.  | 
                          |
| SerializerSelector(String[]) | ||
| Fields | ||
| SelectorOverride | ||
| Properties | ||
| Asset | ||
| AssetWithReuse | ||
| Default | Gets the default instance of Serializer.  | 
                          |
| ExternalIdentifiableAsGuid | Gets whether IIdentifiable instances marked as external will have only their System.Guid stored.  | 
                          |
| Profiles | ||
| ReuseReferences | Gets whether serialization reuses references, where each reference gets assigned an ID and if it is serialized again, same instance will be reused).  | 
                          |
| SerializerFactories | ||
| Methods | ||
| EnsureInitialized(DataSerializer) | Internal function, for use by SerializerFactory.  | 
                          |
| GetSerializer(ref ObjectId) | ||
| GetSerializer(Type) | Gets the serializer.  | 
                          |
| GetSerializer<T>() | Gets the serializer.  | 
                          |
| HasProfile(String) | Checks if this instance supports the specified serialization profile.  | 
                          |
Constructors
SerializerSelector(Boolean, Boolean, String[])
Initializes a new instance of the SerializerSelector class.
public SerializerSelector(bool reuseReferences, bool externalIdentifiableAsGuid, params string[] profiles)
              Parameters
| Type | Name | Description | 
|---|---|---|
| System.Boolean | reuseReferences | if set to   | 
                  
| System.Boolean | externalIdentifiableAsGuid | |
| System.String[] | profiles | The profiles.  | 
                  
SerializerSelector(String[])
public SerializerSelector(params string[] profiles)
              Parameters
| Type | Name | Description | 
|---|---|---|
| System.String[] | profiles | 
Fields
SelectorOverride
public SerializerSelector SelectorOverride
              Field Value
| Type | Description | 
|---|---|
| SerializerSelector | 
Properties
Asset
public static SerializerSelector Asset { get; }
              Property Value
| Type | Description | 
|---|---|
| SerializerSelector | 
AssetWithReuse
public static SerializerSelector AssetWithReuse { get; }
              Property Value
| Type | Description | 
|---|---|
| SerializerSelector | 
Default
Gets the default instance of Serializer.
public static SerializerSelector Default { get; }
              Property Value
| Type | Description | 
|---|---|
| SerializerSelector | The default instance.  | 
                  
ExternalIdentifiableAsGuid
Gets whether IIdentifiable instances marked as external will have only their System.Guid stored.
public bool ExternalIdentifiableAsGuid { get; }
              Property Value
| Type | Description | 
|---|---|
| System.Boolean | 
Profiles
public IEnumerable<string> Profiles { get; }
              Property Value
| Type | Description | 
|---|---|
| System.Collections.Generic.IEnumerable<System.String> | 
ReuseReferences
Gets whether serialization reuses references, where each reference gets assigned an ID and if it is serialized again, same instance will be reused).
public bool ReuseReferences { get; }
              Property Value
| Type | Description | 
|---|---|
| System.Boolean | 
SerializerFactories
public List<SerializerFactory> SerializerFactories { get; }
              Property Value
| Type | Description | 
|---|---|
| System.Collections.Generic.List<SerializerFactory> | 
Methods
EnsureInitialized(DataSerializer)
Internal function, for use by SerializerFactory.
public void EnsureInitialized(DataSerializer dataSerializer)
              Parameters
| Type | Name | Description | 
|---|---|---|
| DataSerializer | dataSerializer | The data serializer to initialize if not done yet  | 
                  
GetSerializer(ref ObjectId)
public DataSerializer GetSerializer(ref ObjectId typeId)
              Parameters
| Type | Name | Description | 
|---|---|---|
| ObjectId | typeId | 
Returns
| Type | Description | 
|---|---|
| DataSerializer | 
GetSerializer(Type)
Gets the serializer.
public DataSerializer GetSerializer(Type type)
              Parameters
| Type | Name | Description | 
|---|---|---|
| System.Type | type | The type that you want to (de)serialize.  | 
                  
Returns
| Type | Description | 
|---|---|
| DataSerializer | The DataSerializer<T> for this type if it exists or can be created, otherwise null.  | 
                  
GetSerializer<T>()
Gets the serializer.
public DataSerializer<T> GetSerializer<T>()
              Returns
| Type | Description | 
|---|---|
| DataSerializer<T> | The DataSerializer<T> for this type if it exists or can be created, otherwise null.  | 
                  
Type Parameters
| Name | Description | 
|---|---|
| T | The type that you want to (de)serialize.  | 
                  
HasProfile(String)
Checks if this instance supports the specified serialization profile.
public bool HasProfile(string profile)
              Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | profile | Name of the profile  | 
                  
Returns
| Type | Description | 
|---|---|
| System.Boolean | 
  |