1
0
Flawless-Version-Control/Flawless.Client/ViewModels/ModalBox/EditRepositoryMemberDialogViewModel.cs

27 lines
695 B
C#

using System;
using Flawless.Client.Models;
using ReactiveUI.SourceGenerators;
namespace Flawless.Client.ViewModels.ModalBox;
public partial class EditRepositoryMemberDialogViewModel: ViewModelBase
{
[Reactive] private string _username;
[Reactive] private string _role = RepositoryModel.RepositoryRole.Guest.ToString();
[Reactive] private bool _lockUsername;
public RepositoryModel.RepositoryRole SafeRole
{
get
{
if (Enum.TryParse<RepositoryModel.RepositoryRole>(Role, out var r)) return r;
return RepositoryModel.RepositoryRole.Guest;
}
set
{
Role = value.ToString();
}
}
}