public override void Save() { StringBuilder data; lock (m_sync) { if (m_messages.Count == 0) { return; } data = new StringBuilder(); foreach (var msg in m_messages) { data.Append(msg.ToString()); } m_messages.Clear(); } DateTime now = DateTime.Now; string parameters = string.Format("SAVECHAT={0}_{1:00}_{2:00}_{3:00}.txt", Bot.Channel, now.Year, now.Month, now.Day); m_http.PostAsync("api.php", parameters, data).Wait(); }
private void SaveProc() { while (!m_shutdown) { m_event.WaitOne(15000); StringBuilder sb; lock (m_sync) { if (m_queue.Count == 0) { continue; } sb = new StringBuilder(); foreach (var item in m_queue) { sb.AppendFormat("{0}\n{1}\n", item.Item1.Name, item.Item2); } m_queue.Clear(); } Task t = m_http.PostAsync("points.php", "SET=1", sb); if (m_shutdown) { t.Wait(); } } }
public override void Save() { StringBuilder sb; lock (m_sync) { if (m_viewers.Count == 0) { return; } sb = new StringBuilder(); foreach (var message in m_viewers) { sb.AppendFormat("{0}\n{1}\n", message.Item1.ToSql(), message.Item2); } m_viewers.Clear(); } m_http.PostAsync("api.php", "VIEWERS", sb).Wait(); }