/// <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); }
public bool Equals(EmailUnsubscribedEvent other) { if (ReferenceEquals(null, other)) { return(false); } if (ReferenceEquals(this, other)) { return(true); } return(Equals(other._email, _email)); }
/// <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 }); }
/// <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)); }
public void HandleEvent(EmailUnsubscribedEvent eventMessage) { LastEventType = typeof(EmailUnsubscribedEvent); }
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); }