void GetAllRecords() { List <Customer> customers = e.Customers.ToList(); foreach (Customer c in customers) { BaseCreateMessage cm = new BaseCreateMessage(); cm.ApplicationSubjectId = c.CustomerId.ToString(); cm.ApplicationId = this.ApplicationId; core.SendMessage(cm, ctx); } }
public override List <BaseGDPRMessage> GetChanges(DateTime changeDate) { List <BaseGDPRMessage> messages = new List <BaseGDPRMessage>(); string sql = string.Format("select * from customer where createdate >= '{0}'", changeDate); //find all customers that are new... List <Customer> newcustomers = e.Customers.SqlQuery(sql).ToList(); foreach (Customer c in newcustomers) { BaseCreateMessage cm = new BaseCreateMessage(); cm.ApplicationSubjectId = c.CustomerId.ToString(); cm.Direction = MessageDirection.TowardsPlatform; cm.ApplicationId = this.ApplicationId; GDPRSubject s = new GDPRSubject(); s.EmailAddresses.Add(new GDPRSubjectEmail { EmailAddress = c.Email }); cm.Subject = s; messages.Add(cm); } sql = string.Format("select * from customer where modifydate >= '{0}' and createdate < modifydate", changeDate); //find all customers that have been modified... List <Customer> modifiedcustomers = e.Customers.SqlQuery(sql).ToList(); foreach (Customer c in modifiedcustomers) { BaseUpdateMessage cm = new BaseUpdateMessage(); cm.ApplicationSubjectId = c.CustomerId.ToString(); cm.Direction = MessageDirection.TowardsPlatform; cm.ApplicationId = this.ApplicationId; GDPRSubject s = new GDPRSubject(); s.EmailAddresses.Add(new GDPRSubjectEmail { EmailAddress = c.Email }); cm.Subject = s; messages.Add(cm); } return(messages); }