Esempio n. 1
0
 internal Object[] WriteReturnArray(Object returnValue, Object[] args, Exception exception, Object callContext, Object[] properties)
 {
     if (binaryMethodReturn == null)
     {
         binaryMethodReturn = new BinaryMethodReturn();
     }
     return(binaryMethodReturn.WriteArray(returnValue, args, exception, callContext, properties));
 }
Esempio n. 2
0
 internal void WriteMethodReturn()
 {
     if (binaryMethodReturn == null)
     {
         binaryMethodReturn = new BinaryMethodReturn();
     }
     binaryMethodReturn.Dump();
     binaryMethodReturn.Write(this);
 }
        IRecordObject IRecordTypeHandler.Handle(IAnalyze analyze)
        {
            var record = new BinaryMethodReturn();

            record.MessageEnum = (MessageFlags)analyze.Reader.ReadInt32();
            Assert.IsMessageFlags(record.MessageEnum);

            record.ReturnValue = new ValueWithCode(analyze);
            record.CallContext = new StringValueWithCode(analyze);

            if (record.MessageEnum == MessageFlags.ArgsInline)
            {
                record.Args = new ArrayOfValueWithCode(analyze);
            }

            return(record);
        }