Example #1
0
        /// <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);
                }
            }
        }
Example #2
0
        /// <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);
            }
        }