У меня есть фрагмент кода ниже. Я хотел метод GetPermissions таким образом, чтобы я получал только те перечисления, у которых есть item.Actions.XXXX.value = true
Ранее я использовал словарь, поэтому код, который я прокомментировал, работал
public class ResourcePermissionModel
{
public ResourcePermissionModel();
public int ResourceId { get; set; }
public IEnumerable<Permission> Permissions { get; set; }
}
public enum Permission
{
View = 0,
Modify = 1,
Delete = 2,
Assign = 3
}
var resourcePerm= result.RoleAccess.Permissions
.Select(item => new ResourcePermissionModel()
{
ResourceId = Convert.ToInt32(item.Id),
Permissions = GetPermissions(item.Actions)
//Permissions = new Dictionary<LockboxService.Models.Enum.Permission, bool>
//{
// { LockboxService.Models.Enum.Permission.Assign, item.Actions.Assign.Value },
// { LockboxService.Models.Enum.Permission.Delete, item.Actions.Delete.Value },
// { LockboxService.Models.Enum.Permission.Modify, item.Actions.Modify.Value },
// { LockboxService.Models.Enum.Permission.View, item.Actions.Use.Value }
//}
}).ToList();
private IEnumerable<Permission> GetPermissions(ResourceActionsBase actions)
{
//what to enter here?
}