private void UploadHeartbeat(object sender, RoutedEventArgs e) { Heartbeat data = new Heartbeat(); data.IPaddress = ip.Text; data.FirmwareVer = new List <string>(); data.FirmwareVer.Add(fwVer.Text); data.LastBoot = DateTime.UtcNow; HeartbeatResult result = api.SendHeartbeat(login.SessionID, heartbeatGwID.Text, data); if ((AEResultCodes)result.Code == AEResultCodes.OK) { AddMessage("*** SendHeartbeat OK"); AddMessage(string.Format("*** Download:{0}", string.Join(", ", (result.DownloadFirmware == null) ? "-" : string.Join(", ", result.DownloadFirmware)))); AddMessage(string.Format("*** Command:{0}, {1}, {2}", result.CommandID, result.Command, result.CommandParam)); } else { AddMessage(string.Format("*** SendHeartbeat ({0}) returned {1}", heartbeatGwID.Text, result.ResultCodeString())); } }