protected void btnCalc_Click(object sender, EventArgs e) { PostAroundServiceClient client = new PostAroundServiceClient(); int skipNum = 0; int takeNum = 20; bool isOk = true; int totalShares = 0; int currMsgId = 0; while (isOk) { totalShares = 0; PostAround.Entities.MyMessage[] messages = client.GetMessages("", "", 0, skipNum, takeNum, 0, null, 0, 0, -1, -1); if (messages.Count() > 0) { for (int i = 0; i < messages.Length; i++) { currMsgId = messages[i].msgId; totalShares = CalculateTotalSharesByMsgId(currMsgId); client.UpdateMessageSharesByID(currMsgId, totalShares); } skipNum += takeNum; } else { isOk = false; } } client.Close(); lblStatus.Text = "Done"; }
private List<MyMessage> GetMessages(string lat, string lon, int takeNum, List<int> lstCatID) { PostAroundServiceClient client = new PostAroundServiceClient(); List<MyMessage> messages = client.GetMessages(lat, lon, 0, 0, takeNum, 0, lstCatID.ToArray(), 0, 0, 4000, 0).ToList(); client.Close(); return messages; }