public IDataPayload createSerializedPayload(FormInstance model, IDataReference ref_) { init(); rootRef = model.unpackReference2(ref_); if (this.serializer == null) { this.setAnswerDataSerializer(new XFormAnswerDataSerializer()); } model.accept(this); if (theXmlDoc != null) { byte[] form = Encoding.UTF8.GetBytes(XFormSerializer.getString(theXmlDoc)); if (dataPointers.Count == 0) { return(new ByteArrayPayload(form, null, IDataPayload_Fields.PAYLOAD_TYPE_XML)); } MultiMessagePayload payload = new MultiMessagePayload(); payload.addPayload(new ByteArrayPayload(form, null, IDataPayload_Fields.PAYLOAD_TYPE_XML)); IEnumerator en = dataPointers.GetEnumerator(); while (en.MoveNext()) { IDataPointer pointer = (IDataPointer)en.Current; payload.addPayload(new DataPointerPayload(pointer)); } return(payload); } else { return(null); } }
public virtual byte[] serializeInstance(FormInstance model, IDataReference ref_) { init(); rootRef = model.unpackReference2(ref_); if (this.serializer == null) { this.setAnswerDataSerializer(new XFormAnswerDataSerializer()); } model.accept(this); if (theXmlDoc != null) { return(Encoding.UTF8.GetBytes(XFormSerializer.getString(theXmlDoc))); } else { return(null); } }