コード例 #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;
     }
 }
コード例 #2
0
        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;
            }
        }