Ejemplo n.º 1
0
        /// <summary>
        /// Equals
        /// </summary>
        /// <param name="other">Other event</param>
        /// <returns>Result</returns>
        public bool Equals(EmailSubscribedEvent other)
        {
            if (ReferenceEquals(null, other))
            {
                return(false);
            }

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

            return(Equals(other.Subscription, Subscription));
        }
        /// <summary>
        /// Handles the event.
        /// </summary>
        /// <param name="eventMessage">The event message.</param>
        public void HandleEvent(EmailSubscribedEvent eventMessage)
        {
            //is plugin installed?
            var pluginDescriptor = _pluginFinder.GetPluginDescriptorBySystemName("SmartStore.MailChimp");

            if (pluginDescriptor == null)
            {
                return;
            }

            _service.Insert(new MailChimpEventQueueRecord {
                Email = eventMessage.Email, IsSubscribe = true, CreatedOnUtc = DateTime.UtcNow
            });
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Handle the email subscribed event.
 /// </summary>
 /// <param name="eventMessage">The event message.</param>
 public void HandleEvent(EmailSubscribedEvent eventMessage)
 {
     //subscribe contact
     _sendinBlueEmailManager.Subscribe(eventMessage.Subscription);
 }
Ejemplo n.º 4
0
 /// <summary>
 /// Handle the email subscribed event.
 /// </summary>
 /// <param name="eventMessage">The event message.</param>
 public async Task HandleEventAsync(EmailSubscribedEvent eventMessage)
 {
     //subscribe contact
     await _sendinBlueEmailManager.SubscribeAsync(eventMessage.Subscription);
 }
Ejemplo n.º 5
0
 public bool Equals(EmailSubscribedEvent other)
 {
     if (ReferenceEquals(null, other)) return false;
     if (ReferenceEquals(this, other)) return true;
     return Equals(other._email, _email);
 }