BeginSerializeObject( Object serializedObject ) { FixedPage fp = serializedObject as FixedPage; bool bManualStartDoc = NgcSerializationManager.StartPage(); SerializableObjectContext serializableObjectContext = SerializableObjectContext.CreateContext(SerializationManager, serializedObject, null, null); NGCPageSerializerContext context = new NGCPageSerializerContext(this, serializableObjectContext, SerializerAction.endPersistObjectData, bManualStartDoc); NgcSerializationManager.OperationStack.Push(context); Visual visual = (Visual)serializableObjectContext.TargetObject as Visual; Size pageSize = new Size(fp.Width, fp.Height); NgcSerializationManager.PageSize = pageSize; if (visual != null) { NgcSerializationManager.WalkVisual(visual); } }
BeginSerializeObject( Object serializedObject ) { Visual visual = serializedObject as Visual; if (visual != null) { NgcSerializationManager.WalkVisual(visual); } }
SerializeObject( Object serializedObject ) { NgcSerializationManager NgcManager = SerializationManager as NgcSerializationManager; Visual visual = (Visual)serializedObject as Visual; if (visual != null) { NgcManager.WalkVisual(visual); } }
PersistObjectData( SerializableObjectContext serializableObjectContext ) { if (serializableObjectContext == null) { throw new ArgumentNullException("serializableObjectContext"); } Visual visual = (Visual)serializableObjectContext.TargetObject as Visual; if (visual != null) { NgcSerializationManager.WalkVisual(visual); } }
SerializeObject( Object serializedObject ) { NgcSerializationManager ngcManager = SerializationManager as NgcSerializationManager; if (serializedObject == null) { throw new ArgumentNullException("serializedObject"); } FixedPage fp = serializedObject as FixedPage; if (fp == null) { throw new ArgumentException(SR.Get(SRID.ReachSerialization_ExpectedFixedPage)); } bool bManualStartDoc = ngcManager.StartPage(); Size pageSize = new Size(fp.Width, fp.Height); ngcManager.PageSize = pageSize; Visual visual = (Visual)serializedObject as Visual; if (visual != null) { ngcManager.WalkVisual(visual); } ngcManager.EndPage(); if (bManualStartDoc) { ngcManager.EndDocument(); } }