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))); }
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))); }
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)); }