/// <summary> /// Updates the object mapping. /// </summary> /// <param name="context">The context.</param> /// <param name="sourceMap">The source map.</param> /// <param name="appObject">The app object.</param> private void updateObjectMapping(SnapshotLoadContext context, IPackageObjectReference sourceMap, object appObject) { if (context.UpdatedMapping.Contains(appObject)) { return; } context.UpdatedMapping.Add(appObject); foreach (var mappingStr in sourceMap.KnownMapping.Split(new[] { '\n' }, StringSplitOptions.RemoveEmptyEntries)) { var mapArray = mappingStr.Split('\a'); var nodeId = mapArray[0]; var objectId = mapArray[1]; var oidMap = OidMap.GetOidMap(appObject, nodeId); if (oidMap == null) { OidMap.CreateOidMap(context.ObjectSpace, objectId, nodeId, (IXPObject)appObject); } } }
/// <summary> /// Updates the object mapping. /// </summary> /// <param name="context">The context.</param> /// <param name="sourceMap">The source map.</param> /// <param name="appObject">The app object.</param> private void updateObjectMapping(SnapLoadContext context, IPackageObjectReference sourceMap, object appObject) { if (context.UpdatedMapping.Contains(appObject)) return; context.UpdatedMapping.Add(appObject); foreach (var mappingStr in sourceMap.KnownMapping.Split(new[] {'\n'}, StringSplitOptions.RemoveEmptyEntries)) { var mapArray = mappingStr.Split('\a'); var nodeId = mapArray[0]; var objectId = mapArray[1]; var oidMap = OidMap.GetOidMap(appObject, nodeId); if (oidMap == null) OidMap.CreateOidMap(context.ObjectSpace, objectId, nodeId, (IXPObject) appObject); } }