public ContactAndDistListSynchronizer(
            IPartialSynchronizer <string, DateTime, WebResourceName, string, ICardDavRepositoryLogger> contactSynchronizer,
            ISynchronizer <DistributionListSychronizationContext> distributionListSynchronizer,
            EmailAddressCacheDataAccess emailAddressCacheDataAccess,
            IEntityRepository <WebResourceName, string, vCard, ICardDavRepositoryLogger> loggingCardDavRepositoryDecorator,
            IOutlookSession outlookSession)
        {
            if (contactSynchronizer == null)
            {
                throw new ArgumentNullException(nameof(contactSynchronizer));
            }
            if (distributionListSynchronizer == null)
            {
                throw new ArgumentNullException(nameof(distributionListSynchronizer));
            }
            if (loggingCardDavRepositoryDecorator == null)
            {
                throw new ArgumentNullException(nameof(loggingCardDavRepositoryDecorator));
            }
            if (outlookSession == null)
            {
                throw new ArgumentNullException(nameof(outlookSession));
            }

            _contactSynchronizer               = contactSynchronizer;
            _distributionListSynchronizer      = distributionListSynchronizer;
            _emailAddressCacheDataAccess       = emailAddressCacheDataAccess;
            _loggingCardDavRepositoryDecorator = loggingCardDavRepositoryDecorator;
            _outlookSession = outlookSession;
        }
コード例 #2
0
        public ContactAndDistListSynchronizer(
            IPartialSynchronizer <string, DateTime, WebResourceName, string, ICardDavRepositoryLogger> contactSynchronizer,
            ISynchronizer <DistributionListSychronizationContext> distributionListSynchronizer,
            EmailAddressCacheDataAccess emailAddressCacheDataAccess,
            LoggingCardDavRepositoryDecorator cardDavDataAccess,
            IEntityRelationDataAccess <string, DateTime, WebResourceName, string> contactEntityRelationDataAccess,
            IReadOnlyEntityRepository <string, DateTime, ContactItemWrapper, ICardDavRepositoryLogger> outlookContactRepository,
            NameSpace outlookSession)
        {
            if (contactSynchronizer == null)
            {
                throw new ArgumentNullException(nameof(contactSynchronizer));
            }
            if (distributionListSynchronizer == null)
            {
                throw new ArgumentNullException(nameof(distributionListSynchronizer));
            }
            if (cardDavDataAccess == null)
            {
                throw new ArgumentNullException(nameof(cardDavDataAccess));
            }
            if (contactEntityRelationDataAccess == null)
            {
                throw new ArgumentNullException(nameof(contactEntityRelationDataAccess));
            }
            if (outlookContactRepository == null)
            {
                throw new ArgumentNullException(nameof(outlookContactRepository));
            }
            if (outlookSession == null)
            {
                throw new ArgumentNullException(nameof(outlookSession));
            }

            _contactSynchronizer             = contactSynchronizer;
            _distributionListSynchronizer    = distributionListSynchronizer;
            _emailAddressCacheDataAccess     = emailAddressCacheDataAccess;
            _cardDavDataAccess               = cardDavDataAccess;
            _contactEntityRelationDataAccess = contactEntityRelationDataAccess;
            _outlookContactRepository        = outlookContactRepository;
            _outlookSession = outlookSession;
        }