Beispiel #1
0
        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");
        }
Beispiel #2
0
 public void ProcessRequest(BaseApplicationMessage message, EncryptionContext ctx)
 {
     if (ctx == null)
     {
         app.ProcessRequest(message, this.ctx);
     }
     else
     {
         app.ProcessRequest(message, ctx);
     }
 }