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);
        }
Example #5
0
        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);
        }
Example #6
0
        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);
        }
Example #7
0
        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);
        }
Example #8
0
        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";
            });
        }
Example #9
0
    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";
            });
        }
Example #11
0
        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";
            });
        }
Example #13
0
        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";
            });
        }
Example #14
0
        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";
            });
        }
Example #18
0
        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";
            });
        }
Example #19
0
    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";
        });
    }
Example #20
0
        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";
            });
        }
Example #22
0
        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";
            });
        }
Example #23
0
        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";
            });
        }
Example #25
0
        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";
            });
        }
Example #26
0
        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";
            });
        }
Example #27
0
        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";
            });
        }
Example #28
0
        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";
            });
        }
Example #30
0
        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";
            });
        }