SerializeObject( Object serializedObject ) { DocumentPage dp = serializedObject as DocumentPage; if (dp != null) { Toolbox.EmitEvent(EventTrace.Event.WClientDRXGetVisualStart); Visual pageRootVisual = dp.Visual; Toolbox.EmitEvent(EventTrace.Event.WClientDRXGetVisualEnd); NgcSerializationManager NgcManager = SerializationManager as NgcSerializationManager; bool bManualStartDoc = NgcManager.StartPage(); ReachSerializer serializer = SerializationManager.GetSerializer(pageRootVisual); serializer.SerializeObject(pageRootVisual); NgcManager.EndPage(); if (bManualStartDoc) { NgcManager.EndDocument(); } } }
EndPersistObjectData( bool isManualStartDoc ) { NgcSerializationManager.EndPage(); if (isManualStartDoc) { NgcSerializationManager.EndDocument(); } }
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(); } }