private JObject CreateJObject(INVERTER_DATA_RT invert, string deviceName, out HashEntry[] hashEntries) { List <HashEntry> entries = new List <HashEntry>(); PropertyInfo[] propertyInfos = typeof(INVERTER_DATA_RT).GetProperties(); foreach (PropertyInfo pi in propertyInfos) { string name = pi.Name; object value = pi.GetValue(invert); string str_Value = value == null ? "0" : value.ToString(); entries.Add(new HashEntry(name, str_Value)); } DateTime timeStamp = DateTime.Now; JObject datarow = new JObject();//JObject.FromObject(invert); datarow.Add("groupid", 4); datarow.Add("groupname", "PV_SYSTEM"); datarow.Add("deviceId", deviceName); datarow.Add("siteId", SiteId); datarow.Add("normalizedeviceid", deviceName); entries.Add(new HashEntry("timestamp", timeStamp.ToString())); datarow.Add("timestamp", invert.ID_DATE.ToString("yyyyMMddHHmmss")); datarow.Add("TotalActivePower", invert.ID_POWER); datarow.Add("TotalReactivePower", 0); datarow.Add("ReverseActivePower", 0); datarow.Add("ReverseReactivePower", 0); datarow.Add("vltR", invert.A_VOLTAGE); datarow.Add("vltS", invert.B_VOLTAGE); datarow.Add("vltT", invert.C_VOLTAGE); datarow.Add("crtR", invert.A_CURRENT); datarow.Add("crtS", invert.B_CURRENT); datarow.Add("crtT", invert.C_CURRENT); datarow.Add("Frequency", invert.FREQUENCY); datarow.Add("EnergyTotalActivePower", invert.TOTAL_POWER); datarow.Add("EnergyTodayActivePower", invert.TODAY_POWER); datarow.Add("EnergyTotalReactivePower", 0); datarow.Add("EnergyTotalReverseActivePower", 0); hashEntries = entries.ToArray(); return(datarow); }
private JObject CreateJObject(INVERTER_DATA_RT invert, out HashEntry[] hashEntries) { List <HashEntry> entries = new List <HashEntry>(); PropertyInfo[] propertyInfos = typeof(INVERTER_DATA_RT).GetProperties(); foreach (PropertyInfo pi in propertyInfos) { string name = pi.Name; object value = pi.GetValue(invert); string str_Value = value == null ? "0" : value.ToString(); entries.Add(new HashEntry(name, str_Value)); } DateTime timeStamp = DateTime.Now; JObject datarow = JObject.FromObject(invert); datarow.Add("groupid", 3); datarow.Add("groupname", "PV_SYSTEM"); datarow.Add("deviceId", DeviceName); datarow.Add("siteId", SiteId); entries.Add(new HashEntry("timestamp", timeStamp.ToString())); datarow.Add("timestamp", DateTime.Now.ToString("yyyyMMddHHmmss")); hashEntries = entries.ToArray(); return(datarow); }