Пример #1
0
 /// <summary>
 /// Handles the event.
 /// </summary>
 /// <param name="unsubscription">Unsubscription</param>
 public void HandleEvent(EmailUnsubscribedEvent unsubscription)
 {
     if (PluginIsActive)
     {
         _synchronizationRecordService.CreateOrUpdateRecord(EntityType.Subscription, 0, ActionType.Delete, unsubscription.Email);
     }
 }
        /// <summary>
        /// Handle the customer unsubscribed event
        /// </summary>
        /// <param name="eventMessage">Event message</param>
        public void HandleEvent(EmailUnsubscribedEvent eventMessage)
        {
            if (eventMessage.Subscription == null)
            {
                return;
            }

            AddRecord(EntityType.Subscription, null, OperationType.Delete, eventMessage.Subscription.Email);
        }
Пример #3
0
 public bool Equals(EmailUnsubscribedEvent other)
 {
     if (ReferenceEquals(null, other))
     {
         return(false);
     }
     if (ReferenceEquals(this, other))
     {
         return(true);
     }
     return(Equals(other._email, _email));
 }
Пример #4
0
        /// <summary>
        /// Handles the event.
        /// </summary>
        /// <param name="eventMessage">The event message.</param>
        public void HandleEvent(EmailUnsubscribedEvent eventMessage)
        {
            //is plugin installed?
            var pluginDescriptor = _pluginFinder.GetPluginDescriptorBySystemName("Misc.MailChimp");

            if (pluginDescriptor == null)
            {
                return;
            }

            _service.Insert(new MailChimpEventQueueRecord {
                Email = eventMessage.Email, IsSubscribe = false, CreatedOnUtc = DateTime.UtcNow
            });
        }
Пример #5
0
        /// <summary>
        /// Equals
        /// </summary>
        /// <param name="other">Other event</param>
        /// <returns>Result</returns>
        public bool Equals(EmailUnsubscribedEvent other)
        {
            if (other is null)
            {
                return(false);
            }

            if (ReferenceEquals(this, other))
            {
                return(true);
            }

            return(Equals(other.Subscription, Subscription));
        }
Пример #6
0
 public void HandleEvent(EmailUnsubscribedEvent eventMessage)
 {
     LastEventType = typeof(EmailUnsubscribedEvent);
 }
Пример #7
0
 public bool Equals(EmailUnsubscribedEvent other)
 {
     if (ReferenceEquals(null, other)) return false;
     if (ReferenceEquals(this, other)) return true;
     return Equals(other._email, _email);
 }
            public Task HandleEventAsync(EmailUnsubscribedEvent eventMessage)
            {
                LastEventType = typeof(EmailUnsubscribedEvent);

                return(Task.CompletedTask);
            }