示例#1
0
 public static string SerializeJSon(SprinklerStatus t)
 {
     try
     {
         MemoryStream stream = new MemoryStream();
         DataContractJsonSerializer ds = new DataContractJsonSerializer(typeof(SprinklerStatus));
         DataContractJsonSerializerSettings s = new DataContractJsonSerializerSettings();
         ds.WriteObject(stream, t);
         string jsonString = Encoding.UTF8.GetString(stream.ToArray());
         //stream.Close();
         return jsonString;
     }
     catch (Exception ex)
     {
         return ex.ToString();
         //throw;
     }
 }
        private string MakeStatusJson()
        {
            try
            {
                SprinklerStatus model = new SprinklerStatus()
                {
                    InsideTemp = TemperatureSensors.InsideTemperature,
                    OutsideTemp = TemperatureSensors.OutsideTemperature,
                    CurrentTime = DateTime.Now.ToString(),
                    ZonesOn = sprinklerController.QueryAllZonesStatusAsArray(),
                    ZoneRunSecondsLeft = programController.ZoneRunSecondsLeft,
                    IsPaused = programController.IsPaused,
                    ZonePauseSecondsLeft = programController.ZonePauseSecondsLeft,
                };

                string json = Utils.SerializeJSon(model);
                return json;
            }
            catch (Exception ex)
            {
                return MakeJsonErrorMsg("Error getting sprinkler status", ex);
                // swallow throw;
            }

        }