Class IdentifiableObjectAnalysis
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
public static class IdentifiableObjectAnalysis
- Inheritance
-
IdentifiableObjectAnalysis
Methods
Visit(object, bool, 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
obj
objectThe object to visit.
fixDuplicate
boolIf true, duplicate identifiers will be fixed by generating new identifiers.
logger
ILoggerA logger to report duplicates and fixes.
Returns
- bool
True if the given object has been modified, false otherwise.