using MagMan.Data.Admin.DbModels; using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.Configuration; namespace MagMan.Data.Admin { /// /// Classe gestione Server MySql: /// - creazione utenti su DB principale /// - aggiunta permessi lettura/scrittura /// public partial class ServerAdminContext : DbContext { #region Private Fields #endregion Private Fields #region Public Constructors public ServerAdminContext() { } public ServerAdminContext(IConfiguration configuration) { } public ServerAdminContext(DbContextOptions options) : base(options) { } #endregion Public Constructors #region Public Properties /// /// User management /// public virtual DbSet UserList { get; set; } = null!; /// /// User management /// public virtual DbSet DbList { get; set; } = null!; #endregion Public Properties #region Protected Methods protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { string connString = ""; if (!optionsBuilder.IsConfigured) { // chiave cablata x gestione Server connString = "Server=localhost;port=3306;database=mysql;user=root;pwd=Egalware_24068!;sslmode=None;"; var serverVersion = ServerVersion.AutoDetect(connString); optionsBuilder.UseMySql(connString, serverVersion); } } protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity().HasKey(c => new { c.Host, c.User }); OnModelCreatingPartial(modelBuilder); } #endregion Protected Methods #region Private Methods // // This is here so CodeMaid doesn't reorganize this document // partial void OnModelCreatingPartial(ModelBuilder modelBuilder); #endregion Private Methods } }