Bamboo.Prevalence.VersionMigration.MigrationContext.EnterObject C# (CSharp) Метод

EnterObject() приватный Метод

private EnterObject ( object obj, SerializationInfo info ) : void
obj object
info System.Runtime.Serialization.SerializationInfo
Результат void
		internal void EnterObject(object obj, SerializationInfo info)
		{
			Trace("Migrating {0}...", obj.GetType().Name);

			_objects.Push(obj);
			_serializationInfo.Push(info);
		}

Usage Example

        public object SetObjectData(object obj, System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context, System.Runtime.Serialization.ISurrogateSelector selector)
        {
            _context.EnterObject(obj, info);

            Type        type    = obj.GetType();
            TypeMapping mapping = _context.GetTypeMapping(type);

            IObjectInitializer initializer = mapping.Initializer;

            if (null != initializer)
            {
                initializer.InitializeObject(_context);
            }
            else
            {
                DefaultObjectInitializer.Default.InitializeObject(_context);
            }

            _context.LeaveObject();

            return(null);
        }