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
objobjectThe object to visit.
fixDuplicateboolIf true, duplicate identifiers will be fixed by generating new identifiers.
loggerILoggerA logger to report duplicates and fixes.
Returns
- bool
True if the given object has been modified, false otherwise.