protected override void CreateModel(IMongoModelBuilder modelBuilder) { base.CreateModel(modelBuilder); modelBuilder.Entity <AppUser>(b => { /* Sharing the same "AbpUsers" collection * with the Identity module's IdentityUser class. */ b.CollectionName = "AbpUsers"; }); }
public static void ConfigureSName( this IMongoModelBuilder builder, Action <AbpMongoModelBuilderConfigurationOptions> optionsAction = null) { Check.NotNull(builder, nameof(builder)); var options = new SNameMongoModelBuilderConfigurationOptions( SNameDbProperties.DbTablePrefix); optionsAction?.Invoke(options); }
public static void ConfigurePaymentServiceWeChatPay( this IMongoModelBuilder builder, Action <AbpMongoModelBuilderConfigurationOptions> optionsAction = null) { Check.NotNull(builder, nameof(builder)); var options = new WeChatPayMongoModelBuilderConfigurationOptions( WeChatPayDbProperties.DbTablePrefix ); optionsAction?.Invoke(options); }
public static void ConfigureIdentityServerAdmin( this IMongoModelBuilder builder, Action <AbpMongoModelBuilderConfigurationOptions> optionsAction = null) { Check.NotNull(builder, nameof(builder)); var options = new IdentityServerAdminMongoModelBuilderConfigurationOptions( IdentityServerAdminDbProperties.DbTablePrefix ); optionsAction?.Invoke(options); }
public static void ConfigureArchivesManagement( this IMongoModelBuilder builder, Action <AbpMongoModelBuilderConfigurationOptions> optionsAction = null) { Check.NotNull(builder, nameof(builder)); var options = new ArchivesManagementMongoModelBuilderConfigurationOptions( ArchivesManagementDbProperties.DbTablePrefix ); optionsAction?.Invoke(options); }
protected virtual void BuildModelFromDbContextCollectionProperty(IMongoModelBuilder modelBuilder, PropertyInfo collectionProperty) { var entityType = collectionProperty.PropertyType.GenericTypeArguments[0]; var collectionAttribute = collectionProperty.GetCustomAttributes().OfType <MongoCollectionAttribute>().FirstOrDefault(); modelBuilder.Entity(entityType, b => { b.CollectionName = collectionAttribute?.CollectionName ?? collectionProperty.Name; }); AbpGlobalBsonClassMap.ConfigureDefaults(entityType); }
public static void ConfigureCaptcha( this IMongoModelBuilder builder, Action <AbpMongoModelBuilderConfigurationOptions> optionsAction = null) { Check.NotNull(builder, nameof(builder)); var options = new MagicalConchCaptchaMongoModelBuilderConfigurationOptions( CaptchaDbProperties.DbTablePrefix ); optionsAction?.Invoke(options); }
public static void ConfigureCmsKit( this IMongoModelBuilder builder, Action <AbpMongoModelBuilderConfigurationOptions> optionsAction = null) { Check.NotNull(builder, nameof(builder)); var options = new CmsKitMongoModelBuilderConfigurationOptions( CmsKitDbProperties.DbTablePrefix ); optionsAction?.Invoke(options); builder.Entity <CmsUser>(x => { x.CollectionName = CmsKitDbProperties.DbTablePrefix + "Users"; }); builder.Entity <UserReaction>(x => { x.CollectionName = CmsKitDbProperties.DbTablePrefix + "UserReactions"; }); builder.Entity <Comment>(x => { x.CollectionName = CmsKitDbProperties.DbTablePrefix + "Comments"; }); builder.Entity <Rating>(x => { x.CollectionName = CmsKitDbProperties.DbTablePrefix + "Ratings"; }); builder.Entity <Content>(x => { x.CollectionName = CmsKitDbProperties.DbTablePrefix + "Contents"; }); builder.Entity <Tag>(x => { x.CollectionName = CmsKitDbProperties.DbTablePrefix + "Tags"; }); builder.Entity <EntityTag>(x => { x.CollectionName = CmsKitDbProperties.DbTablePrefix + "EntityTags"; }); builder.Entity <Page>(x => { x.CollectionName = CmsKitDbProperties.DbTablePrefix + "Pages"; }); }
protected virtual void BuildModelFromDbContextType(IMongoModelBuilder modelBuilder, Type dbContextType) { var collectionProperties = from property in dbContextType.GetTypeInfo().GetProperties(BindingFlags.Public | BindingFlags.Instance) where ReflectionHelper.IsAssignableToGenericType(property.PropertyType, typeof(IMongoCollection <>)) && typeof(IEntity).IsAssignableFrom(property.PropertyType.GenericTypeArguments[0]) select property; foreach (var collectionProperty in collectionProperties) { BuildModelFromDbContextCollectionProperty(modelBuilder, collectionProperty); } }
public static void ConfigureDogs(this IMongoModelBuilder modelBuilder, Action <AbpMongoModelBuilderConfigurationOptions> optionsAction = null) { Check.NotNull(modelBuilder, nameof(modelBuilder)); var options = new DogMongoModelBuilderConfigurationOptions(); optionsAction?.Invoke(options); modelBuilder.Entity <Dog>(b => { b.BsonMap.ConfigureAbpConventions(); b.CollectionName = options.CollectionPrefix + "Dogs"; }); }
protected override void CreateModel(IMongoModelBuilder modelBuilder) { base.CreateModel(modelBuilder); modelBuilder.Entity <AppUser>(b => { b.CollectionName = "AbpUsers"; }); modelBuilder.Entity <Event>(b => { b.CollectionName = "Events"; }); }
public static void ConfigureDocs( this IMongoModelBuilder builder) { Check.NotNull(builder, nameof(builder)); builder.Entity <Project>(b => { b.CollectionName = DocsDbProperties.DbTablePrefix + "Projects"; }); builder.Entity <Document>(b => { b.CollectionName = DocsDbProperties.DbTablePrefix + "DocumentS"; }); }
public static void ConfigureAuditLogging( this IMongoModelBuilder builder, Action <MongoModelBuilderConfigurationOptions> optionsAction = null) { Check.NotNull(builder, nameof(builder)); var options = new AuditLoggingMongoModelBuilderConfigurationOptions(); optionsAction?.Invoke(options); builder.Entity <AuditLog>(b => { b.CollectionName = options.CollectionPrefix + "AuditLogs"; }); }
public static void ConfigureDocs( this IMongoModelBuilder builder, Action <MongoModelBuilderConfigurationOptions> optionsAction = null) { Check.NotNull(builder, nameof(builder)); var options = new DocsMongoModelBuilderConfigurationOptions(); optionsAction?.Invoke(options); builder.Entity <Project>(b => { b.CollectionName = options.CollectionPrefix + "Projects"; }); }
public static void ConfigurePermissionManagement( this IMongoModelBuilder builder, Action <MongoModelBuilderConfigurationOptions> optionsAction = null) { Check.NotNull(builder, nameof(builder)); var options = new PermissionManagementMongoModelBuilderConfigurationOptions(); optionsAction?.Invoke(options); builder.Entity <PermissionGrant>(b => { b.CollectionName = options.CollectionPrefix + "PermissionGrants"; }); }
public static void ConfigureBackgroundJobs( this IMongoModelBuilder builder, Action <MongoModelBuilderConfigurationOptions> optionsAction = null) { Check.NotNull(builder, nameof(builder)); var options = new BackgroundJobsMongoModelBuilderConfigurationOptions(); optionsAction?.Invoke(options); builder.Entity <BackgroundJobRecord>(b => { b.CollectionName = options.CollectionPrefix + "BackgroundJobs"; }); }
protected override void CreateModel(IMongoModelBuilder modelBuilder) { base.CreateModel(modelBuilder); //modelBuilder.Entity<Dog>(b => //{ // b.BsonMap.ConfigureAbpConventions(); // b.CollectionName = "AbpDogs"; //}); modelBuilder.ConfigureDogs(options => { options.CollectionPrefix = "Abp"; }); }
public static void ConfigureBookManagement( this IMongoModelBuilder builder, Action <AbpMongoModelBuilderConfigurationOptions> optionsAction = null) { Check.NotNull(builder, nameof(builder)); var options = new BookManagementMongoModelBuilderConfigurationOptions(); optionsAction?.Invoke(options); builder.Entity <Book>(b => { b.CollectionName = options.CollectionPrefix + "Books"; }); }
public static void ConfigureBlobStoring( this IMongoModelBuilder builder) { Check.NotNull(builder, nameof(builder)); builder.Entity <DatabaseBlobContainer>(b => { b.CollectionName = BlobStoringDatabaseDbProperties.DbTablePrefix + "BlobContainers"; }); builder.Entity <DatabaseBlob>(b => { b.CollectionName = BlobStoringDatabaseDbProperties.DbTablePrefix + "Blobs"; }); }
public static void ConfigureBlogging( this IMongoModelBuilder builder, Action <AbpMongoModelBuilderConfigurationOptions> optionsAction = null) { Check.NotNull(builder, nameof(builder)); var options = new BloggingMongoModelBuilderConfigurationOptions( BloggingDbProperties.DbTablePrefix ); optionsAction?.Invoke(options); builder.Entity <Post>(b => { b.CollectionName = options.CollectionPrefix + "Posts"; }); builder.Entity <Tags.Tag>(b => { b.CollectionName = options.CollectionPrefix + "Tags"; }); }
public static void ConfigureSettingManagement( this IMongoModelBuilder builder, Action <SettingManagementMongoModelBuilderConfigurationOptions> optionsAction = null) { Check.NotNull(builder, nameof(builder)); var options = new SettingManagementMongoModelBuilderConfigurationOptions( RocketSettingManagementDbProperties.DbTablePrefix ); optionsAction?.Invoke(options); builder.Entity <Setting> (b => { b.CollectionName = options.CollectionPrefix + "Settings"; }); }
public static void ConfigureDbConnectionsManagement( this IMongoModelBuilder builder, Action <AbpMongoModelBuilderConfigurationOptions> optionsAction = null) { Check.NotNull(builder, nameof(builder)); var options = new DbConnectionsManagementMongoModelBuilderConfigurationOptions( DbConnectionsManagementDbProperties.DbTablePrefix ); optionsAction?.Invoke(options); builder.Entity <DatabaseConnectionInfo>(b => { b.CollectionName = options.CollectionPrefix + "DatabaseConnectionInfos"; }); }
protected override void CreateModel(IMongoModelBuilder modelBuilder) { base.CreateModel(modelBuilder); modelBuilder.Entity <Parameter>(b => { b.CollectionName = "RealTimeParam"; }); modelBuilder.Entity <AppUser>(b => { b.CollectionName = "AbpUsers"; }); modelBuilder.Entity <Book>(b => { b.CollectionName = "datas"; }); }
public static void ConfigureFeatureManagement( this IMongoModelBuilder builder, Action <MongoModelBuilderConfigurationOptions> optionsAction = null) { Check.NotNull(builder, nameof(builder)); var options = new FeatureManagementMongoModelBuilderConfigurationOptions( FeatureManagementDbProperties.DbTablePrefix ); optionsAction?.Invoke(options); builder.Entity <FeatureValue>(b => { b.CollectionName = options.CollectionPrefix + "FeatureValues"; }); }
public static void ConfigureBlobStoringManagement( this IMongoModelBuilder builder, Action <AbpMongoModelBuilderConfigurationOptions> optionsAction = null) { Check.NotNull(builder, nameof(builder)); var options = new BlobStoringManagementMongoModelBuilderConfigurationOptions( BlobStoringManagementDbProperties.DbTablePrefix ); optionsAction?.Invoke(options); builder.Entity <Blob>(x => { x.CollectionName = BlobStoringManagementDbProperties.DbTablePrefix + "Blobs"; }); }
public static void ConfigureOcelotManagement( this IMongoModelBuilder builder, Action <AbpMongoModelBuilderConfigurationOptions> optionsAction = null) { Check.NotNull(builder, nameof(builder)); var options = new OcelotManagementMongoModelBuilderConfigurationOptions( AbpOcelotManagementDbProperties.DbTablePrefix ); optionsAction?.Invoke(options); builder.Entity <Ocelot>(b => { b.CollectionName = options.CollectionPrefix + "Ocelots"; }); }
public static void ConfigureHitCommon( this IMongoModelBuilder builder, Action <MongoModelBuilderConfigurationOptions> optionsAction = null) { Check.NotNull(builder, nameof(builder)); var options = new HitCommonMongoModelBuilderConfigurationOptions(); optionsAction?.Invoke(options); builder.Entity <Picture>(b => { b.CollectionName = options.CollectionPrefix + "Media_Images"; }); builder.Entity <UrlRecord>(b => { b.CollectionName = options.CollectionPrefix + "UrlRecords"; }); builder.Entity <EntityType>(b => { b.CollectionName = options.CollectionPrefix + "EntityTypes"; }); builder.Entity <ContentOption>(b => { b.CollectionName = options.CollectionPrefix + "ContentOptions"; }); builder.Entity <ContentAttributeGroup>(b => { b.CollectionName = options.CollectionPrefix + "ContentAttributeGroup"; }); builder.Entity <ContentAttribute>(b => { b.CollectionName = options.CollectionPrefix + "ContentAttributes"; }); builder.Entity <Tag>(b => { b.CollectionName = options.CollectionPrefix + "Tagging"; }); }
public static void ConfigureEShop( this IMongoModelBuilder builder, Action <AbpMongoModelBuilderConfigurationOptions> optionsAction = null) { Check.NotNull(builder, nameof(builder)); var options = new EShopMongoModelBuilderConfigurationOptions( EShopDbProperties.DbTablePrefix ); optionsAction?.Invoke(options); builder.ConfigureEShopBaskets(); builder.ConfigureEShopOrders(); builder.ConfigureEShopPayments(); builder.ConfigureEShopProducts(); builder.ConfigureEShopStores(); }
public static void ConfigureIdentity( this IMongoModelBuilder builder, Action <IdentityMongoModelBuilderConfigurationOptions> optionsAction = null) { Check.NotNull(builder, nameof(builder)); var options = new IdentityMongoModelBuilderConfigurationOptions( AbpIdentityDbProperties.DbTablePrefix ); optionsAction?.Invoke(options); builder.Entity <IdentityUser>(b => { b.CollectionName = options.CollectionPrefix + "Users"; }); builder.Entity <IdentityRole>(b => { b.CollectionName = options.CollectionPrefix + "Roles"; }); builder.Entity <IdentityClaimType>(b => { b.CollectionName = options.CollectionPrefix + "ClaimTypes"; }); builder.Entity <OrganizationUnit>(b => { b.CollectionName = options.CollectionPrefix + "OrganizationUnits"; }); builder.Entity <IdentitySecurityLog>(b => { b.CollectionName = options.CollectionPrefix + "SecurityLogs"; }); builder.Entity <IdentityLinkUser>(b => { b.CollectionName = options.CollectionPrefix + "LinkUsers"; }); }
public static void ConfigureIdentityServer( this IMongoModelBuilder builder, Action <IdentityServerMongoModelBuilderConfigurationOptions> optionsAction = null) { Check.NotNull(builder, nameof(builder)); var options = new IdentityServerMongoModelBuilderConfigurationOptions( AbpIdentityServerDbProperties.DbTablePrefix ); optionsAction?.Invoke(options); builder.Entity <ApiResource>(b => { b.CollectionName = options.CollectionPrefix + "ApiResources"; }); builder.Entity <ApiScope>(b => { b.CollectionName = options.CollectionPrefix + "ApiScopes"; }); builder.Entity <IdentityResource>(b => { b.CollectionName = options.CollectionPrefix + "IdentityResources"; }); builder.Entity <Client>(b => { b.CollectionName = options.CollectionPrefix + "Clients"; }); builder.Entity <PersistedGrant>(b => { b.CollectionName = options.CollectionPrefix + "PersistedGrants"; }); builder.Entity <DeviceFlowCodes>(b => { b.CollectionName = options.CollectionPrefix + "DeviceFlowCodes"; }); }