// this structure is incrementally loaded, when needed //int m_fixedOrderCounter = 0; public void RecreateObject(AbstractObjectStructure recreatedObject, AbstractObjectStructure newVersion) { foreach (var it in RecreatedItems) { if (it.RecreatedObject == recreatedObject) { if (it.NewVersion != null && newVersion != null) { throw new InternalError("DAE-00033 Two new versions of object " + recreatedObject.ToString()); } it.NewVersion = newVersion ?? it.NewVersion; return; } } RecreatedItems.Add(new RecreatedItem { RecreatedObject = recreatedObject, NewVersion = newVersion }); }
// this structure is incrementally loaded, when needed //int m_fixedOrderCounter = 0; public void RecreateObject(DatabaseObjectInfo recreatedObject, DatabaseObjectInfo newVersion) { foreach (var it in RecreatedItems) { if (it.RecreatedObject == recreatedObject) { if (it.NewVersion != null && newVersion != null) { throw new InternalError("DBSH-00140 Two new versions of object " + recreatedObject.ToString()); } it.NewVersion = newVersion ?? it.NewVersion; return; } } RecreatedItems.Add(new RecreatedItem { RecreatedObject = recreatedObject, NewVersion = newVersion }); }