IdentifiableObjectAnalysis Class
Namespace: Stride.Core.Assets.AnalysisAssembly: Stride.Core.Assets.dll
A static class that visit an object and make sure that none of the IIdentifiable it references share the same identifier. In case there are duplicate identifier, the visitor can generate new identifiers for the duplicate
System.Object →
IdentifiableObjectAnalysis
Derived from IdentifiableObjectAnalysis:
public static class IdentifiableObjectAnalysis
| Name | Description | |
|---|---|---|
| Methods | ||
| Visit(Object, Boolean, ILogger) | Visits the object and look up for duplicates identifier in IIdentifiable instances. |
|
Methods
Visit(Object, Boolean, ILogger)
Visits the object and look up for duplicates identifier in IIdentifiable instances.
public static bool Visit(object obj, bool fixDuplicate, ILogger logger = null)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | obj | The object to visit. |
| System.Boolean | fixDuplicate | If true, duplicate identifiers will be fixed by generating new identifiers. |
| ILogger | logger | A logger to report duplicates and fixes. |
Returns
| Type | Description |
|---|---|
| System.Boolean | True if the given object has been modified, false otherwise. |