Trail:

Changeset 93 for trunk

Show
Ignore:
Timestamp:
03/22/10 11:20:10 (2 years ago)
Author:
harald
Message:
Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/templates/cs/proxy.vm

    r86 r93  
    1515#end 
    1616        public class $typeDescriptor.typeName#generics($typeDescriptor)#implements($typeDescriptor)#bounds($typeDescriptor) { 
    17         protected virtual T DispatchCall<T>(string methodName, params object[] args) { 
    18             return default(T);  
     17        protected virtual object DispatchCall(System.Type type, string methodName, params object[] args) { 
     18            return null; 
    1919        } 
    2020 
    21         protected virtual void BeginDispatchCall<T>(string methodName, object async, params object[] args) { 
     21        protected virtual void BeginDispatchCall(System.Type type, string methodName, object async, params object[] args) { 
    2222        } 
    2323 
     
    3131                #modifiers($methodDescriptor, 'virtual')public #method($methodDescriptor) { 
    3232#if($methodDescriptor.async)#if($methodDescriptor.callbackType.qualifiedTypeName == "void") 
    33                         BeginDispatchCall<object>("${methodDescriptor.methodName}"#foreach($parameterDescriptor in $methodDescriptor.parameterDescriptors), $parameterDescriptor.parameterName#end); 
     33                        BeginDispatchCall(typeof(object), "${methodDescriptor.methodName}"#foreach($parameterDescriptor in $methodDescriptor.parameterDescriptors), $parameterDescriptor.parameterName#end); 
    3434#else 
    35                         BeginDispatchCall<#type($methodDescriptor.callbackType)>("${methodDescriptor.methodName}"#foreach($parameterDescriptor in $methodDescriptor.parameterDescriptors), $parameterDescriptor.parameterName#end); 
     35                        BeginDispatchCall(typeof(#type($methodDescriptor.callbackType)), "${methodDescriptor.methodName}"#foreach($parameterDescriptor in $methodDescriptor.parameterDescriptors), $parameterDescriptor.parameterName#end); 
    3636#end#else#if($methodDescriptor.qualifiedTypeName == "void") 
    37                         DispatchCall<object>("${methodDescriptor.methodName}"#foreach($parameterDescriptor in $methodDescriptor.parameterDescriptors), $parameterDescriptor.parameterName#end); 
     37                        DispatchCall(typeof(object), "${methodDescriptor.methodName}"#foreach($parameterDescriptor in $methodDescriptor.parameterDescriptors), $parameterDescriptor.parameterName#end); 
    3838#else 
    39                         return DispatchCall<#type($methodDescriptor)>("${methodDescriptor.methodName}"#foreach($parameterDescriptor in $methodDescriptor.parameterDescriptors), $parameterDescriptor.parameterName#end); 
     39                        return (<#type($methodDescriptor)>) DispatchCall(typeof<#type($methodDescriptor)), "${methodDescriptor.methodName}"#foreach($parameterDescriptor in $methodDescriptor.parameterDescriptors), $parameterDescriptor.parameterName#end); 
    4040#end#end 
    4141                } 
  • trunk/test/expectations/cs/asdoclet/test/TestProxyInterfaceProxy.cs

    r86 r93  
    44#region AsDoclet generated code 
    55        public class TestProxyInterfaceProxy : asdoclet.test.TestProxyInterface { 
    6         protected virtual T DispatchCall<T>(string methodName, params object[] args) { 
    7             return default(T);  
     6        protected virtual object DispatchCall(System.Type type, string methodName, params object[] args) { 
     7            return null; 
    88        } 
    99 
    10         protected virtual void BeginDispatchCall<T>(string methodName, object async, params object[] args) { 
     10        protected virtual void BeginDispatchCall(System.Type type, string methodName, object async, params object[] args) { 
    1111        } 
    1212 
    1313                virtual public void Foo(AsyncCallback<System.Collections.Generic.ICollection<java.sql.Date>> async, java.sql.Date bar) { 
    14                         BeginDispatchCall<System.Collections.Generic.ICollection<java.sql.Date>>("foo", async, bar); 
     14                        BeginDispatchCall(typeof(System.Collections.Generic.ICollection<java.sql.Date>), "foo", async, bar); 
    1515                } 
    1616                virtual public void Foo(AsyncCallback async, string bar) { 
    17                         BeginDispatchCall<object>("foo", async, bar); 
     17                        BeginDispatchCall(typeof(object), "foo", async, bar); 
    1818                } 
    1919        }