Пример #1
0
        public byte[] RPC(
            string scope,
            string route,
            string messageid,
            string json,
            Guid organisationId,
            Guid userContextToken,
            Tracing.Level tracing = Tracing.Level.None)
        {
            string         ip       = this.Context.GetHttpContext().Connection.RemoteIpAddress.ToString();
            string         clientid = this.Context.ConnectionId;
            MessageWrapper mw       = new Monosoft.Common.DTO.MessageWrapper(
                DateTime.Now,
                userContextToken,
                scope,
                clientid,
                messageid,
                ip,
                json,
                organisationId,
                new Tracing()
            {
                Tracelevel = tracing
            });

            return(RequestClient.Instance.Rpc(route, System.Text.Encoding.UTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(mw))));
        }
Пример #2
0
        public byte[] Post([FromBody] apiMessage message)
        {
            string ip       = HttpContext.Connection.RemoteIpAddress.ToString();
            string clientid = string.Empty;

            MessageWrapper mw = new Monosoft.Common.DTO.MessageWrapper(
                DateTime.Now,
                message.UserContextToken,
                message.Scope,
                clientid,
                message.Messageid,
                ip,
                message.Json,
                message.OrganisationId,
                new Tracing()
            {
                Tracelevel = message.Tracing
            });

            return(RequestClient.Instance.Rpc(message.Route, Monosoft.Common.Utils.MessageDataHelper.ToMessageData(mw)));
        }
Пример #3
0
        private static void ForwardResponse(string route, string param)
        {
            var returnmsg = Newtonsoft.Json.JsonConvert.DeserializeObject <ReturnMessageWrapper>(param);

            if (sendMessages.ContainsKey(returnmsg.ResponseToMessageid))
            {
                var            orgmessage = sendMessages[returnmsg.ResponseToMessageid];
                MessageWrapper mw         = new Monosoft.Common.DTO.MessageWrapper(
                    DateTime.Now,
                    orgmessage.UserContextToken,
                    orgmessage.Scope,
                    orgmessage.Clientid,
                    orgmessage.Messageid,
                    orgmessage.CallerIp,
                    System.Text.Encoding.UTF8.GetString(returnmsg.Data),
                    orgmessage.OrgContext,
                    orgmessage.Tracing);
                RequestClient.Instance.FAF(route, System.Text.Encoding.UTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(mw)));
                sendMessages.Remove(returnmsg.ResponseToMessageid);
            }
        }
Пример #4
0
        public void Post([FromBody] apiMessage message)
        {
            string ip       = HttpContext.Connection.RemoteIpAddress.ToString();
            string clientid = string.Empty;

            MessageWrapper mw = new Monosoft.Common.DTO.MessageWrapper(
                DateTime.Now,
                message.UserContextToken,
                message.Scope,
                clientid,
                message.Messageid,
                ip,
                message.Json,
                message.OrganisationId,
                new Tracing()
            {
                Tracelevel = message.Tracing
            });

            RequestClient.Instance.FAF(message.Route, System.Text.Encoding.UTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(mw)));
        }