/// <summary> /// 检索中介者 /// </summary> /// <param name="mediatorName">中介者名字</param> /// <returns></returns> public static IMediator RetrieveMediator <T>() { PureMVC.IView view = View.GetInstance(delegate { return(new View()); }); return(view.RetrieveMediator(typeof(T).ToString())); }
/// <summary> /// 广播事件 /// </summary> /// <param name="notification">事件参数对象</param> public static void NotifyObservers(INotification notification) { PureMVC.IView view = View.GetInstance(delegate { return(new View()); }); view.NotifyObservers(notification); }
/// <summary> /// 注册中介者 /// </summary> /// <param name="mediator"></param> public static void RegisterMediator <T>() where T : class, IMediator, new() { PureMVC.IView view = View.GetInstance(delegate { return(new View()); }); view.RegisterMediator(ReferencePool.Require <T>() as IMediator); }