Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
        }