27 lines
716 B
C#
27 lines
716 B
C#
|
|
namespace Wino.Core.Domain.Models.Navigation;
|
||
|
|
|
||
|
|
public enum ProviderSelectionHostMode
|
||
|
|
{
|
||
|
|
Wizard,
|
||
|
|
SettingsAddAccount
|
||
|
|
}
|
||
|
|
|
||
|
|
public sealed class ProviderSelectionNavigationContext
|
||
|
|
{
|
||
|
|
public ProviderSelectionHostMode HostMode { get; init; } = ProviderSelectionHostMode.Wizard;
|
||
|
|
|
||
|
|
public static ProviderSelectionNavigationContext CreateForWizard()
|
||
|
|
=> new()
|
||
|
|
{
|
||
|
|
HostMode = ProviderSelectionHostMode.Wizard
|
||
|
|
};
|
||
|
|
|
||
|
|
public static ProviderSelectionNavigationContext CreateForSettingsAddAccount()
|
||
|
|
=> new()
|
||
|
|
{
|
||
|
|
HostMode = ProviderSelectionHostMode.SettingsAddAccount
|
||
|
|
};
|
||
|
|
|
||
|
|
public bool IsWizardHost => HostMode == ProviderSelectionHostMode.Wizard;
|
||
|
|
}
|