protected override IEnumerable <DistributionListMember> GetMembers(vCard source, DistributionListSychronizationContext context, IEntityMappingLogger mappingLogger, ILog logger)
 {
     foreach (var member in source.Members)
     {
         (var contactWrapper, var emailAddress) = context.GetContactByUidOrNull(member.Uid, mappingLogger, logger);
         if (contactWrapper != null)
         {
             DistributionListMember distributionListMember;
             using (contactWrapper)
             {
                 distributionListMember = new DistributionListMember(emailAddress, contactWrapper.Inner.FullName);
             }
             yield return(distributionListMember);
         }
     }
 }
Esempio n. 2
0
 protected override IEnumerable <DistributionListMember> GetMembers(vCard source, DistributionListSychronizationContext context, IEntitySynchronizationLogger synchronizationLogger, ILog logger)
 {
     foreach (var member in source.Members)
     {
         DistributionListMember distributionListMember;
         if (!string.IsNullOrEmpty(member.Uid))
         {
             (var contactWrapper, var emailAddress) = context.GetContactByUidOrNull(member.Uid, synchronizationLogger, logger);
             if (contactWrapper != null)
             {
                 using (contactWrapper)
                 {
                     distributionListMember = new DistributionListMember(emailAddress, contactWrapper.Inner.FullName);
                     yield return(distributionListMember);
                 }
             }
         }
         else
         {
             distributionListMember = new DistributionListMember(member.EmailAddress, member.DisplayName);
             yield return(distributionListMember);
         }
     }
 }