private SmsXml GetSmsXml(string xml) { if (string.IsNullOrEmpty(xml)) { return(null); } XDocument xDoc = XDocument.Parse(xml); // var mesXml = xdoc.Element("DispatchMessageRequest")?.Elements("Message").FirstOrDefault(); var mesXml = xDoc.Descendants().FirstOrDefault(el => el.Name == "Message"); if (mesXml != null) { SmsXml sms = new SmsXml { IncidentTypeName = mesXml.Element("IncidentTypeName")?.Value, IncidentStatus = int.Parse(mesXml.Element("IncidentStatus")?.Value ?? string.Empty), Text = mesXml.Element("Text")?.Value, Date = DateTime.Parse(mesXml.Element("Time")?.Value ?? string.Empty) }; return(sms); } return(null); }
private string GetTextSms(PhoneTypeStatusSmis status, SmsXml sms) { StringBuilder result = new StringBuilder(); result.Append($"{status.TypeStatusSmis.DisplayName}"); result.Append("."); result.Append($"{GetSystemName(sms.IncidentTypeName)}"); result.Append("."); result.Append($"{sms.Date}"); return(result.ToString()); }