protected void Page_Load(object sender, EventArgs e) { _container = Application.Contents.GetContainer(); var automateProv = _container.Resolve <IAutomateDataProvider>(); var automate = automateProv.GetAutomate(_automateName); if (IsPostBack != true) { _to = DateTime.Now; DateTo.Text = _to.Date.ToString("dd'/'MM'/'yyyy"); TimeTo.Text = _to.ToString("HH\\:mm"); _from = (DateTime.Now).AddDays(-1); DateFrom.Text = _from.Date.ToString("dd'/'MM'/'yyyy"); TimeFrom.Text = _from.ToString("HH\\:mm"); } else { ChangeDateFrom(); ChangeDateTo(); } _module = (ILevelModule)automate.Modules.First(t => t.Name == _moduleName && t.Type == Services.DTO.ModuleType.Level); RefreshDiagram(); }
protected void RefreshDiagram() { if (_module == null) { var automateProv = _container.Resolve <IAutomateDataProvider>(); var automate = automateProv.GetAutomate(_automateName); _module = (ILevelModule)automate.Modules.First(t => t.Name == _moduleName && t.Type == Services.DTO.ModuleType.Level); } var data = _module.GetLevelsFromInterval(_from, _to, 100); Chart1.ChartAreas["ChartArea1"].AxisX.Minimum = _from.ToOADate(); Chart1.ChartAreas["ChartArea1"].AxisX.Maximum = _to.ToOADate(); foreach (KeyValuePair <DateTime, double> dat in data) { Chart1.Series[0].Points.AddXY(dat.Key, dat.Value); } }
public ModulesController(ILevelModule levelModule) { _levelModule = levelModule; }