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