예제 #1
0
        public MergeMarketingContactMiddleware(
            ILogger <MergeMarketingContactMiddleware> logger,
            MergeMarketingContactMiddlewareOptions options,
            Lazy <IKenticoContactManager> kenticoContactManager,
            IKenticoUserNameNormalizer kenticoUserNameNormalizer,
            IMembershipActivityLogger membershipActivitiesLogger,
            OwinMiddleware next)
            : base(next)
        {
            Guard.ArgumentNotNullOrWhiteSpace(options.IsSigningInClaimType, nameof(options.IsSigningInClaimType));
            Guard.ArgumentNotNullOrWhiteSpace(options.KenticoSiteName, nameof(options.KenticoSiteName));
            Guard.ArgumentNotNull(options.ShouldExecuteForPathDeterminer, nameof(options.ShouldExecuteForPathDeterminer));

            _log     = logger;
            _options = options;
            _kenticoContactManager      = kenticoContactManager;
            _kenticoUserNameNormalizer  = kenticoUserNameNormalizer;
            _membershipActivitiesLogger = membershipActivitiesLogger;
        }
 public KenticoContactManager(
     ILogger <KenticoContactManager> logger,
     KenticoContactManagerOptions options,
     IKenticoUserNameNormalizer kenticoUserNameNormalizer,
     Lazy <IContactProcessingChecker> contactProcessingChecker,
     Lazy <IContactCreator> contactCreator,
     Lazy <IContactRelationAssigner> contactRelationAssigner,
     Lazy <IContactPersistentStorage> contactPersistentStorage,
     Lazy <IContactMergeService> contactMergeService)
 {
     _log     = logger;
     _options = options;
     _kenticoUserNameNormalizer = kenticoUserNameNormalizer;
     _contactProcessingChecker  = contactProcessingChecker;
     _contactCreator            = contactCreator;
     _contactRelationAssigner   = contactRelationAssigner;
     _contactPersistentStorage  = contactPersistentStorage;
     _contactMergeService       = contactMergeService;
 }