using System;
namespace Blue
{
///
/// 默认查询结果类,继承IQueryResult
/// ① 添加查询成功事件
/// ② 添加查询失败事件
/// ③ 触发成功事件
/// ④ 触发失败事件
///
public class DefaultQueryResult : IQueryResult
{
private Action mOnQuerySucceed;
private Action mOnQueryFailed;
///
/// 添加查询成功事件
///
public void OnQuerySucceed(Action onQuerySucceed)
{
mOnQuerySucceed += onQuerySucceed;
}
///
/// 添加查询失败事件
///
public void OnQueryFailed(Action onQueryFailed)
{
mOnQueryFailed += onQueryFailed;
}
public void TriggerSuccess(R result)
{
mOnQuerySucceed?.Invoke(result);
}
public void TriggerFailed()
{
mOnQueryFailed?.Invoke();
}
}
}