0
0
mirror of https://github.com/sp-tarkov/launcher.git synced 2025-02-13 09:10:44 -05:00
launcher/project/SPT.Launcher/Models/NavigationPreConditionResult.cs

23 lines
821 B
C#
Raw Normal View History

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);
}
}