Esempio n. 1
0
        public byte[] Post([FromBody] apiMessage message)
        {
            string         ip       = HttpContext.Connection.RemoteIpAddress.ToString();
            string         clientid = string.Empty;
            MessageWrapper mw       = new 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)));
        }
Esempio n. 2
0
        public void Post([FromBody] apiMessage message)
        {
            string ip       = HttpContext.Connection.RemoteIpAddress.ToString();
            string clientid = string.Empty;

            MessageWrapper mw = new 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)));
        }
Esempio n. 3
0
        public static ReturnMessageWrapper FowardMessage(string[] topicparts, MessageWrapper wrapper)
        {
            var        client  = new HttpClient();
            apiMessage message = new apiMessage()
            {
                Scope            = wrapper.Scope,
                Route            = string.Join('.', topicparts),
                Messageid        = wrapper.Messageid,
                Json             = Encoding.UTF8.GetString(wrapper.MessageData),
                OrganisationId   = wrapper.OrgContext,
                UserContextToken = wrapper.UserContextToken,
                Tracing          = wrapper.Tracing.Tracelevel
            };
            var json = Newtonsoft.Json.JsonConvert.SerializeObject(message);
            var task = client.PostAsync("https://auth.monosoft.dk/api/RPC", new StringContent(json, Encoding.UTF8, "application/json"));

            task.Wait();
            var res = task.Result.Content.ReadAsByteArrayAsync();

            res.Wait();
            return(Monosoft.Common.Utils.MessageDataHelper.FromMessageData <ReturnMessageWrapper>(res.Result));
        }