Criei esse método no MauiApp AddAppSetting
e sua leitura no meu arquivo json. O problema que estou tendo é como posso acessar os dados em todas as minhas classes sem passar nenhum parâmetro?
public static MauiApp CreateMauiApp()
{
var builder = MauiApp.CreateBuilder();
builder
.UseTelerik()
.UseMauiApp<App>()
.ConfigureFonts(fonts =>
{
fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular");
fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold");
});
builder.AddAppSetting();
return builder.Build();
}
public static void AddAppSetting(this MauiAppBuilder builder)
{
using Stream stream = Assembly
.GetExecutingAssembly()
.GetManifestResourceStream("AppMaui.appsettings.json");
if (stream != null)
{
IConfigurationRoot config = new ConfigurationBuilder()
.AddJsonStream(stream)
.Build();
builder.Configuration.AddConfiguration(config);
}
}
Aula onde gosto de acessar o arquivo de configuração.
public abstract class MobileAPIServiceBase
{
private readonly string _rootUrl;
private readonly string _commonQueryString;
IConfiguration configuration;
protected MobileAPIServiceBase()
{
}
}
Dê uma olhada na injeção de dependência
primeiro, você precisa usar uma classe derivada, você não pode criar uma instância de uma classe abstrata
depois disso, adicione-o ao seu contêiner de injeção de dependência
Então, você pode injetar a classe derivada em qualquer lugar