private void RunWithCache(StaticArgs e) { EngineHelper eh = CreateEngine(); ParameterizedThreadStart ts = new ParameterizedThreadStart(eh.OpenStatic); Thread t = new Thread(ts); t.Start(e); }
private void tlcfilter_SelectedIndexChanged(object sender, EventArgs e) { tlcfilter.Tag = tlcfilter.SelectedItem.ToString(); StaticArgs args = new StaticArgs(); if (tlcfilter.SelectedIndex > 0) { args.uifilter = _context.Report.FilterSource.Name + "='" + tlcfilter.SelectedItem.ToString() + "'"; } OpenView(_publishid, args); }
private void OpenView(string instanceid, StaticArgs e) { if (instanceid != null && instanceid.Trim().ToUpper() == "E13B77F9-4122-4BF1-8C38-97313111C36D") { PortalView(); } else { _publishid = instanceid; if (CheckRealTimeQuery(instanceid)) { _brealtime = true; PublishService ps = new PublishService(ClientReportContext.Login.U8Login); _context.FilterArgs = ps.GetFilterArgs(_publishid); if (!string.IsNullOrEmpty(_currentduration)) { if (_context.FilterArgs.FltSrv.Contains("CurrentDuration")) { _context.FilterArgs.FltSrv["CurrentDuration"].Value1 = _currentduration; } else if (_context.FilterArgs.FltSrv.Contains("AutoCurrentDuration")) { _context.FilterArgs.FltSrv["AutoCurrentDuration"].Value1 = _currentduration; } } RealTimeQuery(true); } else { SetInfos(instanceid); if (!string.IsNullOrEmpty(_staticid)) { UnableToolBarAll(); tlbtime.Text = U8ResService.GetResStringEx("U8.UAP.Report.数据生成时间") + _datatime.ToLongDateString() + " " + _datatime.ToLongTimeString(); tlbtime.ToolTipText = tlbtime.Text; _context.Initialize(_staticid, ReportStates.Static, ReportType.IndicatorReport); if (e == null) { e = new StaticArgs(); } e.staticid = _context.StaticID; e.eventfilter = _eventfilter; RunWithCache(e); } else { EmptyView(); } } } }