public int SendData() { SaMiStatusInfo STI = new SaMiStatusInfo(); foreach (MonnitDataType Monnit in Storage._instance.MonnitDataList) { if (Monnit.Data != null || Monnit.Data != "") { MeasurementModel SensorDataset = new MeasurementModel(); List <DataModel> Sensors = new List <DataModel>(); DataModel sensorValue = new DataModel(); sensorValue.Tag = Monnit.SensorID.ToString(); sensorValue.Value = Double.Parse(Monnit.Data, System.Globalization.CultureInfo.InvariantCulture); Sensors.Add(sensorValue); SensorDataset.Data = Sensors.ToArray(); SensorDataset.Object = "Betonilabra"; SensorDataset.Timestamp = ParseMonnitDateStringToIso(Monnit.Date); SensorDataset.Tag = Monnit.SensorID.ToString(); All_measurements.Add(SensorDataset); } } MonnitDataType MDT = Storage._instance.MonnitDataList.First(); STI.LatestSavedMeasurement = ParseMonnitDateStringToIso(MDT.Date); System.IO.File.WriteAllText(AppDomain.CurrentDomain.BaseDirectory + "Config.json", Newtonsoft.Json.JsonConvert.SerializeObject(STI)); Package.Measurements = All_measurements.ToArray(); Package.Key = Storage._instance.Key; //var result = Client.SaveMeasurementPackage(Package); Client.Close(); return(0); }
public void TestSend() { if (Storage._instance.MonnitDataList.Count > 0) { foreach (MonnitDataType Monnit in Storage._instance.MonnitDataList) { System.IO.File.AppendAllText(AppDomain.CurrentDomain.BaseDirectory + "TEST.txt", Monnit.ToString() + Environment.NewLine); SaMiStatusInfo STI = new SaMiStatusInfo(); MonnitDataType MDT = Storage._instance.MonnitDataList.First(); STI.LatestSavedMeasurement = ParseMonnitDateStringToIso(MDT.Date); System.IO.File.WriteAllText(AppDomain.CurrentDomain.BaseDirectory + "Config.json", Newtonsoft.Json.JsonConvert.SerializeObject(STI)); } } else { System.IO.File.AppendAllText(AppDomain.CurrentDomain.BaseDirectory + "TEST.txt", "TYHJÄ" + Environment.NewLine); } }
public void GetData(string StartDate, string EndDate) { try { List <int> IDList = new List <int>(); List <MonnitDataType> DataList = new List <MonnitDataType>(); string AuthToken = GetAuthToken(); string address = string.Format("https://www.imonnit.com/xml/SensorList/{0}?NetworkID={1}", AuthToken, Storage._instance.NetworkID); XDocument doc = XDocument.Load(address); foreach (var data in doc.Descendants("APISensor")) { int id = (Convert.ToInt32(data.Attribute("SensorID").Value)); IDList.Add(id); Storage._instance.IDList.Add(id); } foreach (int Id in IDList) { address = string.Format("https://www.imonnit.com/xml/SensorDataMessages/{0}?sensorID={1}&fromDate={2}&toDate={3}", AuthToken, Id.ToString(), StartDate, EndDate); doc = XDocument.Load(address); foreach (var data in doc.Descendants("APIDataMessage")) { Debug.WriteLine(data.ToString()); MonnitDataType MonnitData = new MonnitDataType(Convert.ToInt32(data.Attribute("SensorID").Value), data.Attribute("MessageDate").Value, data.Attribute("Data").Value, data.Attribute("DataTypes").Value); Storage._instance.MonnitDataList.Add(MonnitData); Debug.WriteLine(MonnitData.ToString()); } } } catch (Exception ex) { ServiceLogger._instance.WriteToLog(ex.ToString()); } }