コード例 #1
0
        public ProcedureSignature GetProcedureSignature(string service, string procedure)
        {
            if (!Signatures.ContainsKey(service))
            {
                throw new RPCException("Service " + service + " not found");
            }
            var serviceSignature = Signatures [service];

            if (!serviceSignature.Procedures.ContainsKey(procedure))
            {
                throw new RPCException("Procedure " + procedure + " not found, in Service " + service);
            }
            return(serviceSignature.Procedures [procedure]);
        }
コード例 #2
0
        public ServiceSignature GetServiceSignature(ProcedureCall call)
        {
            string service = call.Service;

            if (call.ServiceId > 0)
            {
                service = GetServiceNameById(call.ServiceId);
            }
            if (!Signatures.ContainsKey(service))
            {
                throw new RPCException("Service \"" + service + "\" not found");
            }
            return(Signatures [service]);
        }
コード例 #3
0
ファイル: Services.cs プロジェクト: pipi1226/krpc
        public ProcedureSignature GetProcedureSignature(Request request)
        {
            if (!Signatures.ContainsKey(request.Service))
            {
                throw new RPCException("Service " + request.Service + " not found");
            }
            var service = Signatures [request.Service];

            if (!service.Procedures.ContainsKey(request.Procedure))
            {
                throw new RPCException("Procedure " + request.Procedure + " not found, " +
                                       "in Service " + request.Service);
            }
            return(service.Procedures [request.Procedure]);
        }
コード例 #4
0
        public void Load()
        {
            ForEachRowSafe((sr, bRowsetStart) => {
                int nEsignatureID = sr["EsignatureID"];

                if (!Signatures.ContainsKey(nEsignatureID))
                {
                    var oSignature = new Esignature(nEsignatureID);
                    sr.Fill(oSignature);
                    Signatures[oSignature.ID] = oSignature;
                }                 // if

                Esigner oSigner = sr.Fill <Esigner>();
                Signatures[nEsignatureID].Signers[oSigner.ID] = oSigner;

                return(ActionResult.Continue);
            });
        }         // Load