Trail:

Changeset 93 for trunk/templates

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                }