static void Main(string[] args) { try { var orgcfg = _commands.GetConfiguration(); Console.WriteLine(orgcfg.ToString()); RouterConfiguration bakCfg = orgcfg; Console.WriteLine($"bak: {bakCfg.ToString()}"); //RouterConfiguration newcfg = new RouterConfiguration() //{ // IP = "192.168.1.80", // Port = "24", // Server = "192.168.1.1", // Gateway = "192.168.1.1", //}; //var res = _commands.WriteConfiguration(orgcfg, newcfg); //Console.WriteLine(res); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } finally { Console.WriteLine("Press any key"); Console.ReadLine(); } }
public string WriteConfiguration(RouterConfiguration orgcfg, RouterConfiguration newcfg) { PortConfigurator portConfigurator = new PortConfigurator(newcfg); var cmdList = portConfigurator.PrepareConfigWriteCommands(orgcfg); if (cmdList.Count == 0) { return("Configuration not changed or invalid"); } ProcessManager processManager = new ProcessManager(); return(processManager.Run(cmdList, 1000)); }