Esempio n. 1
0
 internal Object[] WriteCallArray(String uri, String methodName, String typeName, Type[] instArgs, Object[] args, Object methodSignature, Object callContext, Object[] properties)
 {
     if (binaryMethodCall == null)
     {
         binaryMethodCall = new BinaryMethodCall();
     }
     return(binaryMethodCall.WriteArray(uri, methodName, typeName, instArgs, args, methodSignature, callContext, properties));
 }
Esempio n. 2
0
        internal void WriteMethodCall()
        {
            if (binaryMethodCall == null)
            {
                binaryMethodCall = new BinaryMethodCall();
            }

            binaryMethodCall.Dump();
            binaryMethodCall.Write(this);
        }
Esempio n. 3
0
        IRecordObject IRecordTypeHandler.Handle(IAnalyze analyze)
        {
            var record = new BinaryMethodCall();

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

            record.MethodName = new StringValueWithCode(analyze);
            Assert.IsMemberName(record.MethodName.StringValue.Value);

            record.TypeName = new StringValueWithCode(analyze);
            Assert.IsMemberName(record.TypeName.StringValue.Value);

            record.CallContext = new StringValueWithCode(analyze);

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

            return(record);
        }