public static loconet Parse(System.Xml.Linq.XElement xml, CRocrailClient rocrailClient)
        {
            loconet _loconet = new loconet();

            _loconet.m_rocrailClient   = rocrailClient;
            _loconet.m_cmdstn          = (string)xml.Attribute("cmdstn");
            _loconet.m_ignorepowercmds = (bool?)xml.Attribute("ignorepowercmds");
            _loconet.m_purgetime       = (int?)xml.Attribute("purgetime");
            _loconet.m_reportaddr      = (int?)xml.Attribute("reportaddr");
            _loconet.m_resetlissy      = (bool?)xml.Attribute("resetlissy");
            _loconet.m_sensorquery     = (bool?)xml.Attribute("sensorquery");
            _loconet.m_slotping        = (bool?)xml.Attribute("slotping");
            _loconet.m_slots           = (int?)xml.Attribute("slots");
            _loconet.m_swack           = (bool?)xml.Attribute("swack");
            _loconet.m_swretry         = (int?)xml.Attribute("swretry");
            _loconet.m_swsleep         = (int?)xml.Attribute("swsleep");
            _loconet.m_syncfc          = (bool?)xml.Attribute("syncfc");
            _loconet.m_usedouble       = (bool?)xml.Attribute("usedouble");
            _loconet.m_usefc           = (bool?)xml.Attribute("usefc");
            _loconet.m_useidle         = (bool?)xml.Attribute("useidle");
            _loconet.m_useseq          = (bool?)xml.Attribute("useseq");
            Definitions.Tools.ParseList <options>(_loconet.m_optionslist, xml, "options", options.Parse, rocrailClient);
            Definitions.Tools.ParseList <slotserver>(_loconet.m_slotserverlist, xml, "slotserver", slotserver.Parse, rocrailClient);
            return(_loconet);
        }
 public void Update(loconet element)
 {
     if (element.m_cmdstn != null)
     {
         this.cmdstn = element.cmdstn;
     }
     if (element.m_ignorepowercmds.HasValue == true)
     {
         this.ignorepowercmds = element.ignorepowercmds;
     }
     if (element.m_purgetime.HasValue == true)
     {
         this.purgetime = element.purgetime;
     }
     if (element.m_reportaddr.HasValue == true)
     {
         this.reportaddr = element.reportaddr;
     }
     if (element.m_resetlissy.HasValue == true)
     {
         this.resetlissy = element.resetlissy;
     }
     if (element.m_sensorquery.HasValue == true)
     {
         this.sensorquery = element.sensorquery;
     }
     if (element.m_slotping.HasValue == true)
     {
         this.slotping = element.slotping;
     }
     if (element.m_slots.HasValue == true)
     {
         this.slots = element.slots;
     }
     if (element.m_swack.HasValue == true)
     {
         this.swack = element.swack;
     }
     if (element.m_swretry.HasValue == true)
     {
         this.swretry = element.swretry;
     }
     if (element.m_swsleep.HasValue == true)
     {
         this.swsleep = element.swsleep;
     }
     if (element.m_syncfc.HasValue == true)
     {
         this.syncfc = element.syncfc;
     }
     if (element.m_usedouble.HasValue == true)
     {
         this.usedouble = element.usedouble;
     }
     if (element.m_usefc.HasValue == true)
     {
         this.usefc = element.usefc;
     }
     if (element.m_useidle.HasValue == true)
     {
         this.useidle = element.useidle;
     }
     if (element.m_useseq.HasValue == true)
     {
         this.useseq = element.useseq;
     }
     this.optionslist    = element.optionslist;
     this.slotserverlist = element.slotserverlist;
 }