private void RegisterAutofacComponentRegistion(IAutofacComponentRegistion registion)
 {
     foreach (var serviceType in registion.ServiceTypes)
     {
         this.RegisterAutofacComponentRegistion(serviceType, registion);
     }
 }
        private void RegisterAutofacComponentRegistion(Type serviceType, IAutofacComponentRegistion registion)
        {
            List <IAutofacComponentRegistion> registions;

            if (!serviceTypeToRegistionsMap.TryGetValue(serviceType, out registions))
            {
                registions = new List <IAutofacComponentRegistion>();
                serviceTypeToRegistionsMap[serviceType] = registions;
            }
            registions.Add(registion);
        }