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;
        }
Beispiel #2
0
        public OutlookSynchronizer(IPartialSynchronizer <string, DateTime, TBtypeEntityId, TBtypeEntityVersion> synchronizer)
        {
            if (synchronizer == null)
            {
                throw new ArgumentNullException(nameof(synchronizer));
            }

            _synchronizer = synchronizer;
        }
        public ContextCreatingSynchronizerDecorator(
            IPartialSynchronizer <TAtypeEntityId, TAtypeEntityVersion, TBtypeEntityId, TBtypeEntityVersion, TContext> inner,
            ISynchronizationContextFactory <TContext> contextFactory)
        {
            if (inner == null)
            {
                throw new ArgumentNullException(nameof(inner));
            }
            if (contextFactory == null)
            {
                throw new ArgumentNullException(nameof(contextFactory));
            }

            _inner          = inner;
            _contextFactory = contextFactory;
        }
Beispiel #4
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;
        }
 public NullContextSynchronizerDecorator(IPartialSynchronizer <TAtypeEntityId, TAtypeEntityVersion, TBtypeEntityId, TBtypeEntityVersion, int> inner)
 {
     _inner = inner;
 }
 public OutlookSynchronizer (IPartialSynchronizer<string, Uri> synchronizer, IOutlookRepository outlookRepository)
 {
   _synchronizer = synchronizer;
   _outlookRepository = outlookRepository;
 }
 public OutlookSynchronizer(IPartialSynchronizer <string, Uri> synchronizer, IOutlookRepository outlookRepository)
 {
     _synchronizer      = synchronizer;
     _outlookRepository = outlookRepository;
 }