コード例 #1
0
    public static void LoadItems(AjaxResponse prevResponse, IAjaxMng ajaxMng, ComboBox cbx, String bioCode, Params bioParams, Action<ComboBox, AjaxResponse> callback, Boolean addNullItem, Boolean useCache) {
      if ((prevResponse != null) && (!prevResponse.Success)) {
        if (callback != null)
          callback(cbx, prevResponse);
        return;
      }

      var v_cli = new JsonStoreClient {
        AjaxMng = ajaxMng,
        BioCode = bioCode
      };
      CbxItems storedItems = null;
      if (useCache)
        storedItems = _restoreItems(bioCode);
      if (storedItems != null) {
        _loadItems(cbx, storedItems, addNullItem);
        if (callback != null)
          callback(cbx, new AjaxResponse { Success = true });
      } else {
        v_cli.Load(bioParams, (s, a) => {
          if (a.Response.Success) {
            var cbxitems = new CbxItems {metadata = v_cli.JSMetadata, ds = v_cli.DS};
            if (useCache)
              _storeItems(bioCode, cbxitems);
            _loadItems(cbx, cbxitems, addNullItem);
          }
          if (callback != null)
            callback(cbx, a.Response);
        });
      }
    }
コード例 #2
0
    //public override object Clone() {
    //  return AjaxResponse.CopyObj<JsonStoreResponse>(this);
    //}

    protected override void copyThis(ref AjaxResponse destObj) {
      base.copyThis(ref destObj);
      JsonStoreResponse dst = destObj as JsonStoreResponse;
      dst.packet = (this.packet != null) ? (JsonStoreData)this.packet.Clone() : null;
      //dst.cmd = this.cmd;
      dst.sort = (this.sort != null) ? (JsonStoreSort)this.sort.Clone() : null;
      dst.filter = (this.filter != null) ? (JsonStoreFilter)this.filter.Clone() : null;
      dst.TransactionID = this.TransactionID;
      dst.selectedPkList = this.selectedPkList;
    }
コード例 #3
0
 protected virtual void copyThis(ref AjaxResponse destObj) {
   destObj.ResponseText = this.ResponseText;
   destObj.Success = this.Success;
   destObj.Ex = (this.Ex != null) ? (EBioException)this.Ex.Clone() : null;
 }
コード例 #4
0
 public static void LoadItems(AjaxResponse prevResponse, IAjaxMng ajaxMng, ComboBox cbx, String bioCode, Params bioParams, Action<ComboBox, AjaxResponse> callback) {
   LoadItems(prevResponse, ajaxMng, cbx, bioCode, bioParams, callback, false, false);
 }