Witam.
Pytanie mam jak robicie konfigurację do API.
Przykład
public class Settings
{
public List<SqlSettings> SQL {get;set;}
}
public class SqlSettings
{
public string Instancja {get;set;}
public string Uzytkownik {get;set;}
public string Haslo {get;set;}
public List<DatabaseSettings> Database {get;set;}
public List<UserSettings> User {get;set;}
}
public class DatabaseSettings
{
public string NazwaBazy {get;set;}
public bool Aktywna {get;set;}
}
public class UserSettings
{
public string Login {get;set;}
public string Email {get;set;}
public string Nazwisko {get;set;}
public bool Aktywny {get;set;}
public ApiSettings API {get;set;}
}
public class ApiSettings
{
public bool Dokumenty {get;set;}
public bool Platnosci {get;set;}
public string DomyslnyDokument {get;set;}
public string DomyslnyKontrahent {get;set;}
public bool Towary {get;set;}
public bool Kontrahenci {get;set;}
}
Mniej wiecej tak wygląda budowa ustawień do API. Wiadomo, jest tego więcej, ale nie ma sensu tego całego tutaj pisać. Problem zaczyna się gdy potrzebuje wyciągnąć ustawienia z której bazy logujący się użytkownik powinien pobierać dane.
W json odpada, nieczytelny jest kod po deserializacji żeby wyciągnąć ustawienia konkretnego użytkownika.
Aktualnie próbuje skorzystać ze sqlite, ale pod visual studio 2017 nie ma entity framework, a pisanie "swojego" jest nie warte straconego czasu.
Jak to się powinno robić? Co robię źle?