public static string CreateGDPRRequest(string emailAddress, string type) { try { GDPRMessage msg = new GDPRMessage(); switch (type) { case "Consent": DataSubjectConsentMessage dscm = new DataSubjectConsentMessage(); msg = dscm; break; case "Delete": DataSubjectDeleteMessage dm = new DataSubjectDeleteMessage(); msg = dm; break; case "Query": DataSubjectQueryMessage nm = new DataSubjectQueryMessage(); msg = nm; break; case "Update": DataSubjectUpdateMessage um = new DataSubjectUpdateMessage(); msg = um; break; } GDPRSubject s = new GDPRSubject(); s.Email = emailAddress; msg.Subject = s; MasterGDPRHelper.SendMessage(msg); } catch { return("Failure"); } return("Success"); }
static void Main(string[] args) { //create the user in the system... Setup(); //Check for new additions (non http outgoing trigger based system like Azure SQL) CheckForChanges(); //send a notify message... NotifyMessage nm = new NotifyMessage(); nm.Direction = "out"; GDPRSubject s = new GDPRSubject(); s.Email = "*****@*****.**"; nm.Subject = s; nm.Title = "CRM Compromised"; nm.ShortMessage = "CRM Compromised"; nm.LongMessage = "As of this morning we have noticed abnormal activity in our system that looks hacker related. We will notify you of future updates."; MasterGDPRHelper.SendMessage(nm); //send me my data request... DataSubjectQueryMessage dsqm = new DataSubjectQueryMessage(); s = new GDPRSubject(); s.Email = "*****@*****.**"; dsqm.Subject = s; MasterGDPRHelper.SendMessage(dsqm); //delete request... DataSubjectDeleteMessage dsdm = new DataSubjectDeleteMessage(); s = new GDPRSubject(); s.Email = "*****@*****.**"; dsdm.Subject = s; MasterGDPRHelper.SendMessage(dsdm); }