コード例 #1
0
        /// <summary>
        /// Конвертировать данные события в строку
        /// </summary>
        /// <param name="eventData">Данные события</param>
        /// <returns>Строковое представление данных события</returns>
        public override String Convert(EventData eventData)
        {
            var document = new XDocument(
                new XDeclaration("1.0", "windows-1251", "yes"),
                new XElement("Event"));

            document.Root.Add(new XElement("PointId", TerminalSettings.Common.PointId));
            document.Root.Add(new XElement("TermId", TerminalSettings.Common.CashNo));
            document.Root.Add(new XElement("Date", DateTime.Today.ToString("dd.MM.yyyy")));
            document.Root.Add(new XElement("Time", DateTime.Now.ToString("HH:mm:ss")));
            document.Root.Add(new XElement("Id", eventData.Id));
            document.Root.Add(new XElement("Name", EventNames.Value[eventData.Id]));

            var parameters = new XElement("Data");

            foreach (var parameter in eventData.Parameters)
            {
                parameters.Add(new XElement(parameter.Key, parameter.Value));
            }
            
            document.Root.Add(parameters);

            return String.Format("{0}\r\n\r\n", document);
        }
コード例 #2
0
 /// <summary>
 /// Конвертировать данные события в строку
 /// </summary>
 /// <param name="eventData">Данные события</param>
 /// <returns>Строковое представление данных события</returns>
 public abstract String Convert(EventData eventData);
コード例 #3
0
 /// <summary>
 /// Запись события в протокол
 /// </summary>
 /// <param name="eventData">Данные события</param>
 public void Save(EventData eventData)
 {
     Save(Converter.Convert(eventData));
 }