Example #1
0
        private void sendTo(object sender, EventArgs e)
        {
            wxChartPushClass wxp = (sender as Timer).Tag as wxChartPushClass;

            if (wxp == null)
            {
                return;
            }
            if (wxp.chartUid == null)
            {
                return;
            }
            wxp.pushGoods();
        }
Example #2
0
        public void Init()
        {
            Dictionary <string, XmlNode> allPlans = getPlanXmlDictionary();

            AllTimers = new List <Timer>();
            foreach (string key in allPlans.Keys)
            {
                XmlNode          node = allPlans[key];
                wxChartPushClass wxp  = new wxChartPushClass();
                wxp.MessageTo    = msgTo;
                wxp.shortUrlFunc = getShortLink;
                wxp.Init(node);

                if (wxp.disabled)
                {
                    continue;
                }
                if (string.IsNullOrEmpty(wxp.chartName))
                {
                    continue;
                }
                if (Program.allContacts == null)
                {
                    continue;
                }
                var contact = Program.allContacts.Where(a => a.Key.StartsWith("@@") == true);
                contact = contact.Where(a => a.Value.Equals(wxp.chartName));
                if (contact.Count() == 0)
                {
                    continue;
                }

                wxp.MessageTo?.Invoke(string.Format("群名[{0}]数据已经加载!", wxp.chartName));
                wxp.chartUid = contact.First().Key;
                Timer tm = new Timer();
                tm.Interval = wxp.interMinutes * 60 * 1000;
                tm.Tick    += sendTo;
                tm.Tag      = wxp;
                tm.Enabled  = false;
                AllTimers.Add(tm);
            }
        }