Example #1
0
        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);
            }
        }
Example #2
0
        //private string winterDataFilePath = ConfigurationManager.AppSettings["WinterDataFilePath"];
        //private string DataFilePath = ConfigurationManager.AppSettings["DataFilePath"];

        public HomeController()
        {
            _providerWinter         = new WinterDataProvider();
            _ILightningDataProvider = new LightningDataProvider();
        }