static RemotableMethod CacheRemotableMethod(MethodInfo methodInfo, DextopRemotableAttribute att)
        {
            var m = new RemotableMethod
            {
                MethodInfo = methodInfo,
                Args       = methodInfo.GetParameters().Select(a => a.ParameterType).ToArray()
            };

            methodCache.TryAdd(methodInfo.ReflectedType.FullName + "." + methodInfo.Name, m);
            return(m);
        }
 internal static void CacheConstructorInfo(String typeName, ConstructorInfo methodInfo, DextopRemotableAttribute att)
 {
     var m = new RemotableConstructor
     {
         ConstructorInfo = methodInfo,
         Args = methodInfo.GetParameters().ToArray()
     };
     constructorCache.TryAdd(typeName, m);
     var ca = att as DextopRemotableConstructorAttribute;
     if (ca!=null && ca.alias!=null)
     {
         constructorCache.TryAdd(ca.alias, m);
     }
 }
        internal static void CacheConstructorInfo(String typeName, ConstructorInfo methodInfo, DextopRemotableAttribute att)
        {
            var m = new RemotableConstructor
            {
                ConstructorInfo = methodInfo,
                Args            = methodInfo.GetParameters().ToArray()
            };

            CacheRemotableConstructor(typeName, m);

            var ca = att as DextopRemotableConstructorAttribute;

            if (ca != null && ca.alias != null && ca.alias != typeName)
            {
                CacheRemotableConstructor(ca.alias, m);
            }

            if (ca != null && ca.route != null)
            {
                CacheConstructorRoute(ca.route, typeName);
            }
        }
 internal static void CacheMethodInfo(MethodInfo methodInfo, DextopRemotableAttribute att)
 {
     CacheRemotableMethod(methodInfo, att);
 }
Exemple #5
0
        internal static void CacheConstructorInfo(String typeName, ConstructorInfo methodInfo, DextopRemotableAttribute att)
        {
            var m = new RemotableConstructor
            {
                ConstructorInfo = methodInfo,
                Args            = methodInfo.GetParameters().ToArray()
            };

            constructorCache.TryAdd(typeName, m);
            var ca = att as DextopRemotableConstructorAttribute;

            if (ca != null && ca.alias != null)
            {
                constructorCache.TryAdd(ca.alias, m);
            }
        }
 internal static void CacheMethodInfo(MethodInfo methodInfo, DextopRemotableAttribute att)
 {
     CacheRemotableMethod(methodInfo, att);
 }
 static RemotableMethod CacheRemotableMethod(MethodInfo methodInfo, DextopRemotableAttribute att)
 {
     var m = new RemotableMethod
     {
         MethodInfo = methodInfo,
         Args = methodInfo.GetParameters().Select(a => a.ParameterType).ToArray()
     };
     methodCache.TryAdd(methodInfo.ReflectedType.FullName + "." + methodInfo.Name, m);
     return m;
 }
        internal static void CacheConstructorInfo(String typeName, ConstructorInfo methodInfo, DextopRemotableAttribute att)
        {
            var m = new RemotableConstructor
            {
                ConstructorInfo = methodInfo,
                Args = methodInfo.GetParameters().ToArray()
            };

            CacheRemotableConstructor(typeName, m);

            var ca = att as DextopRemotableConstructorAttribute;
            if (ca != null && ca.alias != null && ca.alias != typeName)
                CacheRemotableConstructor(ca.alias, m);

            if (ca != null && ca.route != null)
                CacheConstructorRoute(ca.route, typeName);
        }