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