2024-05-21 20:15:19 +01:00
|
|
|
|
using SPT.Launcher.ViewModels;
|
2023-03-03 19:25:33 +00:00
|
|
|
|
|
2024-05-21 20:15:19 +01:00
|
|
|
|
namespace SPT.Launcher.Models
|
2023-03-03 19:25:33 +00:00
|
|
|
|
{
|
|
|
|
|
public class NavigationPreConditionResult
|
|
|
|
|
{
|
|
|
|
|
public bool Succeeded => ErrorMessage == null;
|
|
|
|
|
public string? ErrorMessage { get; private set; } = null;
|
|
|
|
|
|
|
|
|
|
public ViewModelBase? ViewModel { get; private set; } = null;
|
|
|
|
|
|
|
|
|
|
protected NavigationPreConditionResult(string? ErrorMessage = null, ViewModelBase? OnFailedViewModel = null)
|
|
|
|
|
{
|
|
|
|
|
this.ErrorMessage = ErrorMessage;
|
|
|
|
|
ViewModel = OnFailedViewModel;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static NavigationPreConditionResult FromSuccess() => new NavigationPreConditionResult();
|
|
|
|
|
|
|
|
|
|
public static NavigationPreConditionResult FromError(string ErrorMessage, ViewModelBase ViewModel) => new NavigationPreConditionResult(ErrorMessage, ViewModel);
|
|
|
|
|
}
|
|
|
|
|
}
|