public static IEntityTypeMappingRegistry <FactsSubDomain> CreateFactsContext()
        {
            var builder = new EntityTypeMappingRegistryBuilder();

            FactsTypeMap.Invoke(builder);
            return(builder.Create <FactsSubDomain>());
        }
        public static IEntityTypeMappingRegistry <ErmSubDomain> CreateErmContext()
        {
            var builder = new EntityTypeMappingRegistryBuilder();

            ErmTypeMap.Invoke(builder);
            return(builder.Create <ErmSubDomain>());
        }
        public static IEntityTypeMappingRegistry <CustomerIntelligenceSubDomain> CreateCustomerIntelligenceContext()
        {
            var builder = new EntityTypeMappingRegistryBuilder();

            CustomerIntelligenceTypeMap.Invoke(builder);
            return(builder.Create <CustomerIntelligenceSubDomain>());
        }
 public static EntityTypeMappingRegistryBuilder AddMapping <TEntityType, TAggregateType>(this EntityTypeMappingRegistryBuilder registryBuilder)
     where TEntityType : IdentityBase <TEntityType>, IEntityType, new()
 {
     return(registryBuilder.AddMapping(IdentityBase <TEntityType> .Instance, typeof(TAggregateType)));
 }