public ServerMethodRegistrationMethod AddMethod(string name, string nameSpace, MethodInfo methodInfo) { var method = new ServerMethodRegistrationMethod(this); method.Name = name; method.Namespace = nameSpace; method.AssemblyMethodInfo = methodInfo; this._methods.Add(method); return(method); }
public static void RegisterInstanceUse(Endpoint endpoint, ServerMethodRegistrationMethod method) { lock (EndpointInstanceUse) { if (EndpointInstanceUse.ContainsKey(method.Registration.PluginAssemblyInstanceId)) { if (EndpointInstanceUse[method.Registration.PluginAssemblyInstanceId].Contains(endpoint)) { EndpointInstanceUse[method.Registration.PluginAssemblyInstanceId].Add(endpoint); } } else { EndpointInstanceUse.Add(method.Registration.PluginAssemblyInstanceId, new HashSet <Endpoint>() { endpoint }); } //!method.Registration.Assembly.FullName } }