public string RecieveRequest([FromBody] string body) { bool valid = false; try { GDPRMessageWrapper message = JsonConvert.DeserializeObject <GDPRMessageWrapper>(body); if (message.IsEncrypted) { valid = MessageHelper.ValidateMessage(message); } else { valid = true; } if (valid) { Type t = Type.GetType("GDPR.Common.Messages.BaseApplicationMessage, GDPR.Common, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"); BaseApplicationMessage actionMessage = (BaseApplicationMessage)Newtonsoft.Json.JsonConvert.DeserializeObject(message.Object, t); ProcessRequest(actionMessage, ctx); } else { return("NotValid"); } } catch (Exception ex) { return(ex.Message); } return("OK"); }
public void ProcessRequest(BaseApplicationMessage message, EncryptionContext ctx) { if (ctx == null) { app.ProcessRequest(message, this.ctx); } else { app.ProcessRequest(message, ctx); } }