Comments (4)
cool. if there is switchable option in the setting.
from blazor-starter-kit.
cool, i will add this to the guide in a while. thanks! I hope you liked this project,
from blazor-starter-kit.
I am trying. But I am getting error "Integrated Security". Has anyone encountered this error? What is the reason? I searched but couldn't find a solution.
from blazor-starter-kit.
I would like to share MySQL Implementation to get the right table names in BlazorHeroContext.cs file and the code change for hangfire.
The first one change in BlazorHeroContext.cs
protected` override void OnModelCreating(ModelBuilder builder)
{
foreach (var property in builder.Model.GetEntityTypes()
.SelectMany(t => t.GetProperties())
.Where(p => p.ClrType == typeof(decimal) || p.ClrType == typeof(decimal?)))
{
property.SetColumnType("decimal(18,2)");
}
foreach (var property in builder.Model.GetEntityTypes()
.SelectMany(t => t.GetProperties())
.Where(p => p.Name is "LastModifiedBy" or "CreatedBy"))
{
property.SetColumnType("nvarchar(128)");
}
base.OnModelCreating(builder);
builder.Entity<ChatHistory<BlazorHeroUser>>(entity =>
{
entity.ToTable("ChatHistory");
entity.HasOne(d => d.FromUser)
.WithMany(p => p.ChatHistoryFromUsers)
.HasForeignKey(d => d.FromUserId)
.OnDelete(DeleteBehavior.ClientSetNull);
entity.HasOne(d => d.ToUser)
.WithMany(p => p.ChatHistoryToUsers)
.HasForeignKey(d => d.ToUserId)
.OnDelete(DeleteBehavior.ClientSetNull);
});
builder.Entity<BlazorHeroUser>(entity =>
{
entity.ToTable(name: "Users");
entity.Property(e => e.Id).ValueGeneratedOnAdd();
});
builder.Entity<BlazorHeroUser>(entity => entity.Property(m => m.Id).HasMaxLength(200));
builder.Entity<BlazorHeroUser>(entity => entity.Property(m => m.NormalizedUserName).HasMaxLength(200));
builder.Entity<BlazorHeroUser>(entity => entity.Property(m => m.NormalizedEmail).HasMaxLength(200));
builder.Entity<BlazorHeroRole>(entity =>
{
entity.ToTable(name: "Roles");
});
builder.Entity<BlazorHeroRole>(entity => entity.Property(m => m.NormalizedName).HasMaxLength(200));
builder.Entity<BlazorHeroRole>(entity => entity.Property(m => m.Id).HasMaxLength(200));
builder.Entity<IdentityUserRole<string>>(entity =>
{
entity.ToTable("UserRoles");
});
builder.Entity<IdentityUserRole<string>>(entity => entity.Property(m => m.UserId).HasMaxLength(200));
builder.Entity<IdentityUserRole<string>>(entity => entity.Property(m => m.RoleId).HasMaxLength(200));
builder.Entity<IdentityUserClaim<string>>(entity =>
{
entity.ToTable("UserClaims");
});
builder.Entity<IdentityUserClaim<string>>(entity => entity.Property(m => m.UserId).HasMaxLength(200));
builder.Entity<IdentityUserLogin<string>>(entity =>
{
entity.ToTable("UserLogins");
});
builder.Entity<IdentityUserLogin<string>>(entity => entity.Property(m => m.UserId).HasMaxLength(200));
builder.Entity<IdentityUserLogin<string>>(entity => entity.Property(m => m.LoginProvider).HasMaxLength(200));
builder.Entity<IdentityUserLogin<string>>(entity => entity.Property(m => m.ProviderKey).HasMaxLength(200));
builder.Entity<BlazorHeroRoleClaim>(entity =>
{
entity.ToTable(name: "RoleClaims");
entity.HasOne(d => d.Role)
.WithMany(p => p.RoleClaims)
.HasForeignKey(d => d.RoleId)
.OnDelete(DeleteBehavior.Cascade);
});
builder.Entity<BlazorHeroRoleClaim>(entity => entity.Property(m => m.RoleId).HasMaxLength(200));
builder.Entity<IdentityUserToken<string>>(entity =>
{
entity.ToTable("UserTokens");
});
builder.Entity<IdentityUserToken<string>>(entity => entity.Property(m => m.UserId).HasMaxLength(200));
builder.Entity<IdentityUserToken<string>>(entity => entity.Property(m => m.LoginProvider).HasMaxLength(200));
builder.Entity<IdentityUserToken<string>>(entity => entity.Property(m => m.Name).HasMaxLength(200));
}
The second one for startup.cs
`services.AddHangfire(x => x.UseStorage(new MySqlStorage(_configuration.GetConnectionString("DefaultConnection"))));`
add the namespace
`using Hangfire.MySql.Core;`
You have to sure to install the Hangfire.MySql.Core package in Server and Infrastructure project.
Thanks to @ricardopdv for the first comment and special thanks to @iammukeshm for the BlazorHero Boilerplate!
F.
from blazor-starter-kit.
Related Issues (20)
- Pages instead of modals (Master Details)
- Complex Architecture along with Clean Architecture HOT 1
- No CQRS HOT 4
- Build Error HOT 1
- InterceptBeforeHttpAsync calling twice, lost second token refresh
- Integration Azure AD with SSO and Not getting any user claims
- Minor Style Improvement
- An exception has been raised that is likely due to a transient failure. Consider enabling transient error resiliency by adding 'EnableRetryOnFailure()' to the 'UseMySql' call.
- Hi @iammukeshm
- new keyword vs Activator class HOT 1
- The implementation of IRepositoryAsync<T, TId>.AddAsync(T entity) is wrong
- Move Repository Interfaces from Application Layer to Domain Layer
- Integrate OData
- Rate Limiting
- Error when trying to change Role in Production
- How would I integrate this at work with plain old window AD? Any tips what to start looking at? HOT 1
- Custom namespacing not applied to projects within solution. HOT 1
- .NET 8 Blazor United
- Change db to oracle db it not not work HOT 2
- Please can you tell me why with the current code structure there is an error at @(LoadDataAsync() )
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from blazor-starter-kit.