/// <summary> /// 检索类型的提交 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="url"></param> /// <param name="reqModel"></param> /// <returns></returns> public void GetSearch <T>(string url, AfterResponseDelegate afterResponseCallBack, Dictionary <string, string> paramDic = null) { var form = new WaitingForm(); form.Show(); var thread = new Thread(new ParameterizedThreadStart(PrivateGetSearch <T>)); var items = new object[3]; items[0] = url; items[1] = null; items[2] = form; thread.Start(items); _CloseWaiting = CloseCallBack; _AfterResponse = afterResponseCallBack; }
/// <summary> /// 检索类型的提交 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="url"></param> /// <param name="reqModel"></param> /// <returns></returns> public void PostSearch <T>(string url, object reqModel, AfterResponseDelegate afterResponseCallBack) { var form = new WaitingForm(); form.Show(); var thread = new Thread(new ParameterizedThreadStart(PrivatePostSearch <T>)); var items = new object[3]; items[0] = url; items[1] = reqModel; items[2] = form; thread.Start(items); _CloseWaiting = CloseCallBack; _AfterResponse = afterResponseCallBack; }
/// <summary> /// 保存删除的回调函数 /// </summary> /// <param name="item"></param> /// <param name="isCloseOnly"></param> private void AfterDeleteCallBack(object item, bool isCloseOnly) { var model = item as DialogModel; if (model._Result == MessageBoxResult.Yes) { var form = new WaitingForm(); form.Show(); var thread = new Thread(new ParameterizedThreadStart(PrivatePostDelete)); var items = new object[3]; items[0] = this.Url; items[1] = this.ReqModel; items[2] = form; thread.Start(items); _CloseWaiting = CloseCallBack; } }
/// <summary> /// 保存确认的回调函数 /// </summary> /// <param name="item"></param> /// <param name="isCloseOnly"></param> private void AfterSaveCallBack(object item, bool isCloseOnly, bool comfirm) { var model = item as DialogModel; if (model._Result == MessageBoxResult.Yes) { if (_BeforeSave != null) { _BeforeSave(); } var form = new WaitingForm(); form.Show(); var thread = new Thread(new ParameterizedThreadStart(PrivatePostSaveNoComfirm)); var items = new object[3]; items[0] = this.Url; items[1] = this.ReqModel; items[2] = form; thread.Start(items); _CloseWaiting = CloseCallBack; } }