galaye / ElegantXML-Crestron

Simpl# library for reading XML files in Simpl Windows projects.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ElegantXML-Crestron

This set of modules enables reading XML configuration files into Crestron Simpl Windows projects, using Simpl#. When I began this project, I had already been using a Simpl+ version of this code that did much the same thing. While it worked fine for small projects, when I started working on some projects with hundreds of attributes coming from the XML, the loading and saving times took a steep dive, taking several minutes to load and save the files.

When I first ran performance tests with this code, I had about 500 attributes I was loading and saving, randomly distributed between Digital, Analog, Signed Analog, and Serial types. The file load and save times were in the realm of 5 seconds or so, running on a CP3 processor.

More in-depth documentation can be found in the help files for each module.

Elegant XML - Manager
Elegant XML - Analog Values
Elegant XML - Signed Analog Values
Elegant XML - Serial Values
Elegant XML - Digital Values
Elegant XML - Analog Property Interlock
Elegant XML - Serial Property Interlock
Elegant XML - Signed Analog Property Interlock

About

Simpl# library for reading XML files in Simpl Windows projects.

License:MIT License


Languages

Language:C# 100.0%