Пример #1
0
 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);
     }
 }
Пример #2
0
        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);
            }
        }