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; }
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; }