Example #1
0
        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();
        }
Example #2
0
        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();
                }
            }
        }
Example #3
0
        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();
        }