public string[] syncMerchantCache(bool forceUpdate, string url, HicapsConnectControl.HicapsConnectControl hicaps) { if (forceUpdate) { HicapsConnectControl.HicapsConnectControl.AllMerchantListRequest myRequest = new HicapsConnectControl.HicapsConnectControl.AllMerchantListRequest(); myRequest.ServerUrl = url; HicapsConnectControl.HicapsConnectControl.AllMerchantListResponse myBo = hicaps.sendAllMerchantList(myRequest); return(syncMerchantCache(myBo, true, url)); } else { HicapsConnectControl.HicapsConnectControl.AllMerchantListResponse myBo = new HicapsConnectControl.HicapsConnectControl.AllMerchantListResponse(); return(syncMerchantCache(myBo, false, url)); } }
public string[] syncMerchantCache(HicapsConnectControl.HicapsConnectControl.AllMerchantListResponse myBo, bool forceUpdate, string url) { Debug.WriteLine("syncMerchantCache: exists=" + File.Exists(getMerchantCacheFilename(url)) + ", name=" + getMerchantCacheFilename(url)); if (!File.Exists(getMerchantCacheFilename(url)) || forceUpdate) { List <string> list = myBo.MerchantListDetails; string[] MerchantCacheList = new string[list.Count]; for (int i = 0; i < list.Count; i++) { string[] fields = myBo.breakupLineFields(i); MerchantCacheList[i] = fields[0] + "|" + fields[1] + "|" + fields[2] + "|"; } createMerchantCacheFile(MerchantCacheList, url); return(MerchantCacheList); } else { return(getMerchantCacheFile(url)); } }