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