7e450a358b
- Creata nuova libreria Components con componenti Blazor riutilizzabili * ProfileSelector: dropdown per selezione profili salvati * ProfileSaver: componente per salvare configurazioni correnti come profili * ProfileManagement: modale per gestione profili salvati * ProfileQuickActions: bottoni azioni rapide per operazioni sui profili - Esteso CredentialManager con entità e servizi per DataCouplerProfile * Aggiunto modello DataCouplerProfile con configurazioni mapping e metadati * Implementata migrazione Entity Framework per memorizzazione profili * Creato DataCouplerProfileService per operazioni CRUD * Aggiunto CredentialDbContextFactory per operazioni database design-time - Migliorato componente principale DataCoupler con integrazione profili * Integrata funzionalità caricamento/salvataggio profili * Aggiunto selettore profili nella parte superiore dell'interfaccia * Mantenuta retrocompatibilità con funzionalità esistenti * Migliorata esperienza utente con gestione configurazioni salvate - Aggiornata struttura progetto e dipendenze * Aggiunto progetto Components alla soluzione * Aggiornati riferimenti progetti e import * Rimosso progetto obsoleto TestDatabaseFix Questo aggiornamento migliora significativamente il flusso di lavoro permettendo agli utenti di salvare, caricare e gestire configurazioni complete di accoppiamento dati come
22 lines
734 B
C#
22 lines
734 B
C#
using Microsoft.EntityFrameworkCore;
|
|
using Microsoft.EntityFrameworkCore.Design;
|
|
|
|
namespace CredentialManager.Data;
|
|
|
|
/// <summary>
|
|
/// Factory per creare il DbContext durante la fase di design (migrations)
|
|
/// </summary>
|
|
public class CredentialDbContextFactory : IDesignTimeDbContextFactory<CredentialDbContext>
|
|
{
|
|
public CredentialDbContext CreateDbContext(string[] args)
|
|
{
|
|
var optionsBuilder = new DbContextOptionsBuilder<CredentialDbContext>();
|
|
|
|
// Usa un database SQLite temporaneo per le migrations
|
|
var connectionString = "Data Source=design_time_temp.db";
|
|
optionsBuilder.UseSqlite(connectionString);
|
|
|
|
return new CredentialDbContext(optionsBuilder.Options);
|
|
}
|
|
}
|