iotgateway/WalkingTec.Mvvm/WalkingTec.Mvvm.Core/Models/ISearcher.cs
2021-12-14 14:10:44 +08:00

91 lines
2.0 KiB
C#

using System;
using System.Collections.Generic;
using WalkingTec.Mvvm.Core;
namespace WalkingTec.Mvvm.Core
{
/// <summary>
/// ISearcher
/// </summary>
public interface ISearcher
{
#region Property
#region
/// <summary>
/// 当前页
/// </summary>
int Page { get; set; }
/// <summary>
/// 每页数
/// </summary>
int Limit { get; set; }
/// <summary>
/// 记录数
/// </summary>
long Count { get; set; }
/// <summary>
/// 分页数
/// </summary>
int PageCount { get; set; }
#endregion
/// <summary>
/// 记录 Controller 中的表单数据
/// </summary>
Dictionary<string, object> FC { get; set; }
IDataContext DC { get; set; }
/// <summary>
/// VMFullName
/// </summary>
string VMFullName { get; }
ISessionService Session { get; }
LoginUserInfo LoginUserInfo { get; }
/// <summary>
/// 排序信息
/// </summary>
SortInfo SortInfo { get; set; }
/// <summary>
/// 用于框架判断列表页是否全局刷新
/// </summary>
#endregion
#region Event
/// <summary>
/// InitVM 完成后触发的事件
/// </summary>
event Action<ISearcher> OnAfterInit;
/// <summary>
/// ReInitVM 完成后触发的事件
/// </summary>
event Action<ISearcher> OnAfterReInit;
#endregion
#region Method
/// <summary>
/// 将源 VM 的 FC 等内容复制到本VM中
/// </summary>
/// <param name="vm"></param>
void CopyContext(IBaseVM vm);
/// <summary>
/// 调用 InitVM 并触发 OnAfterInit 事件
/// </summary>
void DoInit();
/// <summary>
/// 调用 ReInitVM 并触发 OnAfterReInit 事件
/// </summary>
void DoReInit();
#endregion
}
}