Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. using System;
  2. using Sitecore.Diagnostics;
  3. using Sitecore.Modules.EmailCampaign;
  4. using Sitecore.Modules.EmailCampaign.Factories;
  5. using Sitecore.Modules.EmailCampaign.Messages;
  6. using Sitecore.Modules.EmailCampaign.Services;
  7.  
  8. namespace Demo
  9. {
  10. public class CustomExmManager
  11. {
  12. private readonly IRecipientManagerFactory _recipientManagerFactory;
  13. private readonly IExmCampaignService _exmCampaignService;
  14.  
  15. public CustomExmManager(IRecipientManagerFactory recipientManagerFactory, IExmCampaignService exmCampaignService)
  16. {
  17. Assert.ArgumentNotNull((object)recipientManagerFactory, nameof(recipientManagerFactory));
  18. this._recipientManagerFactory = recipientManagerFactory;
  19. this._exmCampaignService = exmCampaignService;
  20. }
  21.  
  22. public bool AddIncludedRecipientList(Guid recipientListId, Guid messageId)
  23. {
  24. MessageItem messageItem = this._exmCampaignService.GetMessageItem(messageId);
  25. return AddIncludedRecipientList(recipientListId, messageItem);
  26. }
  27.  
  28. public bool AddIncludedRecipientList(Guid recipientListId, MessageItem messageItem)
  29. {
  30. IRecipientManager recipientManager = this._recipientManagerFactory.GetRecipientManager(messageItem);
  31. return recipientManager.AddIncludedRecipientListId(recipientListId);
  32. }
  33. }
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement