Files
Wino-Mail/Wino.Core.Domain/Models/Accounts/AccountSetupStepModel.cs

25 lines
924 B
C#

using CommunityToolkit.Mvvm.ComponentModel;
using Wino.Core.Domain.Enums;
namespace Wino.Core.Domain.Models.Accounts;
public partial class AccountSetupStepModel : ObservableObject
{
public string Title { get; init; }
[ObservableProperty]
[NotifyPropertyChangedFor(nameof(IsPending))]
[NotifyPropertyChangedFor(nameof(IsInProgress))]
[NotifyPropertyChangedFor(nameof(IsSucceeded))]
[NotifyPropertyChangedFor(nameof(IsFailed))]
public partial AccountSetupStepStatus Status { get; set; } = AccountSetupStepStatus.Pending;
[ObservableProperty]
public partial string ErrorMessage { get; set; }
public bool IsPending => Status == AccountSetupStepStatus.Pending;
public bool IsInProgress => Status == AccountSetupStepStatus.InProgress;
public bool IsSucceeded => Status == AccountSetupStepStatus.Succeeded;
public bool IsFailed => Status == AccountSetupStepStatus.Failed;
}