using MediatR;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace FlexJobApi.Core
{
///
/// 获取资源列表
///
[Resource([EnumResourceController.UserServerResource])]
public class GetResourcesQuery : IRequest>
{
///
/// 请求方式
///
public EnumResourceMethod? Method { get; set; }
///
/// 关键字
///
public string Keywords { get; set; }
///
/// 角色Id
///
public Guid? RoleId { get; set; }
}
///
/// 获取资源列表-结果-项
///
public class GetResourcesQueryResultItem
{
///
/// Id
///
public Guid Id { get; set; }
///
/// 是否选中(用于角色授权)
///
public bool IsChecked { get; set; }
///
/// 控制器
///
public EnumResourceController Controller { get; set; }
///
/// 委托名称
///
public string ActionName { get; set; }
///
/// 编号
///
public string Code { get; set; }
///
/// 名称
///
public string Name { get; set; }
///
/// 请求方式
///
public EnumResourceMethod Method { get; set; }
///
/// 路由
///
public string Route { get; set; }
///
/// 请求类型名称
///
public string RequestTypeName { get; set; }
///
/// 请求类型全名
///
public string RequestTypeFullName { get; set; }
///
/// 响应类型名称
///
public string ResponseTypeName { get; set; }
///
/// 响应类型全名
///
public string ResponseTypeFullName { get; set; }
}
}