public void SmsUpdateAsync(SmsMessageItem smsMessageItem) { Task task = new Task(SmsUpdateAction, smsMessageItem); String key = "UpdateSmsMessageRecord:" + smsMessageItem.ProductID.ToString(); TaskPool.AddToQueue(key, task); }
private void textBoxSMSText_Leave(object sender, EventArgs e) { if (smsUpdate) { try { smsUpdate = false; if (currentProductID == -1) { return; } SmsMessageItem smsMessageItem = new SmsMessageItem() { ProductID = currentProductID, Text = newsmsText }; currentProductID = -1; (new DBReader()).SmsUpdateAsync(smsMessageItem); } catch (Exception) { smsUpdate = false; currentProductID = -1; } } }
private static bool SmsReadItem(Object obj, SqlDataReader sqlDataReader) { var smsMessageItems = obj as List <SmsMessageItem>; var smsMessageItem = new SmsMessageItem(); smsMessageItem.Text = sqlDataReader.GetString(0); // Name smsMessageItem.ProductID = sqlDataReader.GetInt32(1); smsMessageItems.Add(smsMessageItem); return(true); }