Beispiel #1
0
    ///////////////////////////////////原生用法///////////////////////////////////////////

    /// <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);
    }
Beispiel #2
0
 /// <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);
 }
Beispiel #3
0
 /// <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));
 }
Beispiel #4
0
 /// <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()));
 }
Beispiel #5
0
 /// <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()));
 }