Пример #1
0
        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
            }
        }