Exemple #1
0
        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);
        }
Exemple #2
0
        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());
        }