public bool HandleContactSubscription(Guid messageRecipientListId, ContactIdentifier messageContactIdentifier, Guid messageManagerRootId, Language messageContextLanguage, bool messageSendSubscriptionConfirmation)
        {
            if (messageContactIdentifier == null)
            {
                throw new ArgumentNullException(nameof(messageContactIdentifier));
            }

            using (new LanguageSwitcher(messageContextLanguage))
            {
                var managerRoot = _managerRootService.GetManagerRoot(messageManagerRootId);
                var contact     = _xConnectContactService.GetXConnectContact(messageContactIdentifier, PersonalInformation.DefaultFacetKey, ExmKeyBehaviorCache.DefaultFacetKey, EmailAddressList.DefaultFacetKey, ListSubscriptions.DefaultFacetKey);

                return(HandleContactSubscriptionInternal(messageRecipientListId, contact, managerRoot, messageSendSubscriptionConfirmation));
            }
        }
Beispiel #2
0
 private Contact GetXConnectContactByIdentifer(ContactIdentifier contactIdentifier)
 {
     return(_xConnectContactService.GetXConnectContact(contactIdentifier, PersonalInformation.DefaultFacetKey, ExmKeyBehaviorCache.DefaultFacetKey, EmailAddressList.DefaultFacetKey, ListSubscriptions.DefaultFacetKey));
 }