/// <summary>
        /// Configures the service registry model
        /// </summary>
        /// <param name="modelBuilder">The model builder.</param>
        /// <param name="storeOptions">The store options.</param>
        public static void ConfigureServiceRepository(this ModelBuilder modelBuilder, RepositoryStoreOptions storeOptions)
        {
            if (!string.IsNullOrWhiteSpace(storeOptions.DefaultSchema))
            {
                modelBuilder.HasDefaultSchema(storeOptions.DefaultSchema);
            }

            modelBuilder.Entity <ApiDescription>(service =>
            {
                service.ToTable(storeOptions.ApiDescription);
                service.HasKey(x => x.Id);

                service.Property(x => x.ServiceId).HasMaxLength(200).IsRequired();
                service.Property(x => x.ApiDocument).HasMaxLength(int.MaxValue);

                service.HasIndex(x => x.ServiceId).IsUnique();
            });
        }
Exemple #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="RepositoryDbContext"/> class.
 /// </summary>
 /// <param name="options">The options.</param>
 /// <param name="storeOptions">The store options.</param>
 /// <exception cref="ArgumentNullException">storeOptions</exception>
 public RepositoryDbContext(DbContextOptions <RepositoryDbContext> options, RepositoryStoreOptions storeOptions)
     : base(options, storeOptions)
 {
 }