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