2024-05-04 14:25:24 +00:00
|
|
|
|
using System.Windows.Input;
|
2024-04-28 20:21:22 +00:00
|
|
|
|
using Microsoft.Extensions.Logging;
|
2024-05-04 14:25:24 +00:00
|
|
|
|
using ReactiveUI;
|
2024-04-28 20:21:22 +00:00
|
|
|
|
using ReactiveUI.Fody.Helpers;
|
|
|
|
|
using Wabbajack.Compiler;
|
2024-05-04 14:25:24 +00:00
|
|
|
|
using Wabbajack.Messages;
|
|
|
|
|
using Wabbajack.Models;
|
2024-04-28 20:21:22 +00:00
|
|
|
|
|
|
|
|
|
namespace Wabbajack
|
|
|
|
|
{
|
|
|
|
|
public class CreatedModlistVM
|
|
|
|
|
{
|
|
|
|
|
private ILogger _logger;
|
2024-05-04 14:25:24 +00:00
|
|
|
|
public LoadingLock LoadingImageLock { get; } = new();
|
|
|
|
|
public ICommand CompileModListCommand { get; set; }
|
2024-04-28 20:21:22 +00:00
|
|
|
|
[Reactive]
|
|
|
|
|
public CompilerSettings CompilerSettings { get; set; }
|
|
|
|
|
|
|
|
|
|
public CreatedModlistVM(ILogger logger, CompilerSettings compilerSettings)
|
|
|
|
|
{
|
|
|
|
|
_logger = logger;
|
|
|
|
|
CompilerSettings = compilerSettings;
|
2024-05-04 14:25:24 +00:00
|
|
|
|
CompileModListCommand = ReactiveCommand.Create(CompileModList);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void CompileModList()
|
|
|
|
|
{
|
|
|
|
|
_logger.LogInformation($"Selected modlist {CompilerSettings.ModListName} for compilation, located in '{CompilerSettings.Source}'");
|
|
|
|
|
NavigateToGlobal.Send(ScreenType.Compiler);
|
|
|
|
|
LoadModlistForCompiling.Send(CompilerSettings);
|
2024-04-28 20:21:22 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|