HomeGuides
Submit Documentation FeedbackJoin Developer CommunityLog In

Customer Contact Registrar

This example shows how to use the Customer Contact Registrar in Optimizely Commerce Cloud.

ūüďė

Note

This configuration requires the EPiServer.Commerce.Security NuGet package as dependency.

using EPiServer.Commerce.Security;
    using EPiServer.Framework;
    using EPiServer.Framework.Initialization;
    using EPiServer.ServiceLocation;
    using EPiServer.Web;
    using log4net;
    using System;
    using System.Collections.Generic;
    using System.Configuration;
    using System.Linq;
    using System.Web.Routing;
    using System.Web.Security;
    
    namespace WebApplication1
      {
        [InitializableModule]
        [ModuleDependency(typeof(Mediachase.Commerce.Initialization.CommerceInitialization),
                          typeof(EPiServer.Commerce.Initialization.InitializationModule))]
        public class InitializeCommerceSiteModule : IConfigurableModule
          {
            public void Initialize(InitializationEngine context)
              {
              }
            public void Preload(string[] parameters)
              { 
              }
            public void Uninitialize(InitializationEngine context)
              {
              }
            public void ConfigureContainer(ServiceConfigurationContext context)
              {
                context.Container.Configure(ce =>
                  {
                    For<IRegistrar>().Singleton().Use(y => new CustomerContactRegistrar(new MapUserKey(x => new ConvertStringUserKey())))
                  });
              }
          }
      }

Did this page help you?