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(); }
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); } }