public static Config GetConfig(string options) { var document = GetDocument(options); var rootTagName = document.ChildNodes.OfType <XmlNode>() .First(n => n.Name == FxComConfig.Name || n.Name == FxEnetConfig.Name || n.Name == QConfig.Name) .Name; Config config; switch (rootTagName) { case FxComConfig.Name: config = new FxComConfig(); break; case FxEnetConfig.Name: config = new FxEnetConfig(); break; case QConfig.Name: config = new QConfig(); break; default: throw new NotSupportedException(rootTagName); } config.SetDocument(document); return(config); }
public void GetSetXmlTest() { var config = new FxComConfig() { PortName = "PortName", BaudRate = 10, DataBits = 11, Parity = Parity.None, StopBits = StopBits.None, TryCount = 100 }; var config2 = new FxComConfig(); config2.SetXml(config.GetXml()); Assert.That(config.GetXml(), Is.EqualTo(config2.GetXml())); }
public static Config GetConfig(string options) { var document = GetDocument(options); var rootTagName = document.ChildNodes.OfType<XmlNode>() .First(n => n.Name == FxComConfig.Name || n.Name == FxEnetConfig.Name || n.Name == QConfig.Name) .Name; Config config; switch (rootTagName) { case FxComConfig.Name: config = new FxComConfig(); break; case FxEnetConfig.Name: config = new FxEnetConfig(); break; case QConfig.Name: config = new QConfig(); break; default: throw new NotSupportedException(rootTagName); } config.SetDocument(document); return config; }
private void UpdateConfig() { switch (ConfigType) { case ConfigType.FxCom: if (FxComConfig == null) { Config = new FxComConfig(); } break; case ConfigType.FxEnet: if (FxEnetConfig == null) { Config = new FxEnetConfig(); } break; case ConfigType.Q: if (QConfig == null) { Config = new QConfig(); } break; default: throw new NotSupportedException(ConfigType.ToString()); } }