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