///////////////////////////////////原生用法/////////////////////////////////////////// /// <summary> /// 注册原生代理 /// </summary> /// <param name="proxyName"></param> public static void RegisterProxy(string proxyName) { Proxy proxy = new Proxy(proxyName); PureMVC.IModel model = Model.GetInstance(delegate { return(new Model()); }); model.RegisterProxy(proxy); }
/// <summary> /// 注册自定义代理 /// </summary> /// <param name="proxy"></param> public static void RegisterProxy <T>() where T : class, IProxy, new() { PureMVC.IModel model = Model.GetInstance(delegate { return(new Model()); }); model.RegisterProxy(ReferencePool.Require <T>() as IProxy); }
/// <summary> /// 检索原生代理 /// </summary> /// <param name="proxyName">代理名字</param> /// <returns></returns> public static IProxy RetrieveProxy(string proxyName) { PureMVC.IModel model = Model.GetInstance(delegate { return(new Model()); }); return(model.RetrieveProxy(proxyName)); }
/// <summary> /// 移除自定义代理 /// </summary> /// <param name="proxyName">代理名字</param> /// <returns></returns> public static IProxy RemoveProxy <T>() { PureMVC.IModel model = Model.GetInstance(delegate { return(new Model()); }); return(model.RemoveProxy(typeof(T).ToString())); }
/// <summary> /// 检索自定义代理 /// </summary> /// <param name="proxyName">代理名字</param> /// <returns></returns> public static T RetrieveProxy <T>() where T : IProxy { PureMVC.IModel model = Model.GetInstance(delegate { return(new Model()); }); return((T)model.RetrieveProxy(typeof(T).ToString())); }