public override void Initialize(MeterDataSet meterDataSet) { CycleDataResource cycleDataResource = meterDataSet.GetResource <CycleDataResource>(); ILightningDataProvider dataProvider = GetDataProvider(); if (dataProvider == null) { return; } ConnectionStringParser <SettingAttribute, CategoryAttribute> connectionStringParser = new ConnectionStringParser <SettingAttribute, CategoryAttribute>(); connectionStringParser.ParseConnectionString(meterDataSet.ConnectionString, dataProvider); foreach (DataGroup dataGroup in cycleDataResource.DataGroups) { string lineKey = dataGroup.Asset.AssetKey; DateTime start = dataGroup.StartTime.AddSeconds(-LightningDataSettings.DataProviderTimeWindow); DateTime end = dataGroup.EndTime.AddSeconds(LightningDataSettings.DataProviderTimeWindow); List <ILightningStrike> lightningStrikes = dataProvider .GetLightningStrikes(lineKey, start, end) .ToList(); LightningStrikeLookup.Add(dataGroup, lightningStrikes); } }
//private string winterDataFilePath = ConfigurationManager.AppSettings["WinterDataFilePath"]; //private string DataFilePath = ConfigurationManager.AppSettings["DataFilePath"]; public HomeController() { _providerWinter = new WinterDataProvider(); _ILightningDataProvider = new LightningDataProvider(); }