/// <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); }
/// <summary> /// Конвертировать данные события в строку /// </summary> /// <param name="eventData">Данные события</param> /// <returns>Строковое представление данных события</returns> public abstract String Convert(EventData eventData);
/// <summary> /// Запись события в протокол /// </summary> /// <param name="eventData">Данные события</param> public void Save(EventData eventData) { Save(Converter.Convert(eventData)); }