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); }); } }
//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; }
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; }
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); }