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); }
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); } }
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); }