Files
2025-12-10 21:59:12 -05:00

45 lines
1.5 KiB
C#

using Microsoft.Extensions.Logging;
using MarketAlly.Replicate.Maui;
using Test.Replicate.Services;
namespace Test.Replicate
{
public static class MauiProgram
{
public static MauiApp CreateMauiApp()
{
var builder = MauiApp.CreateBuilder();
builder
.UseMauiApp<App>()
.ConfigureFonts(fonts =>
{
fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular");
fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold");
})
.UseReplicateMaui(settings =>
{
// Default settings - will be overridden by AppSettings at runtime
settings.ModelName = "prunaai/hidream-e1.1";
settings.ModelVersion = "433436facdc1172b6efcb801eb6f345d7858a32200d24e5febaccfb4b44ad66f";
settings.VideoModelName = "bytedance/seedance-1-pro";
settings.VideoModelVersion = "5fe042776269a7262e69b14f0b835b88b8e5eff9f990cadf31b8f984ed0419ad";
settings.TimeoutSeconds = 300;
settings.VideoTimeoutSeconds = 600;
});
// Register shared services
builder.Services.AddSingleton<AppSettings>();
builder.Services.AddSingleton<HistoryService>();
// Register App for DI
builder.Services.AddSingleton<App>();
#if DEBUG
builder.Logging.AddDebug();
#endif
return builder.Build();
}
}
}