45 lines
1.5 KiB
C#
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();
|
|
}
|
|
}
|
|
}
|