@@ -15,6 +15,7 @@ internal class ServerUtility
1515 private const string PingEndPoint = "/ping" ;
1616 private const string WelcomeEndPoint = "/welcome" ;
1717 private const string GetCfgEndPoint = "/getCfg" ;
18+ private const string SaveCfgEndPoint = "/saveCfg" ;
1819
1920 private static readonly ILog Logger = LogManager . GetLogger ( typeof ( ServerUtility ) ) ;
2021
@@ -39,10 +40,7 @@ public static string DefaultServerUrl()
3940 public static void Welcome ( string serverUrl )
4041 {
4142 var result = HttpUtility . DoPost ( $ "{ serverUrl } { WelcomeEndPoint } ") ;
42- if ( result == null )
43- {
44- Logger . Error ( $ "\" { serverUrl } \" is not valid") ;
45- }
43+ if ( result == null ) Logger . Error ( $ "\" { serverUrl } \" is not valid") ;
4644 }
4745
4846 public static List < string > GetCfg ( string serverUrl , string barcode )
@@ -65,6 +63,24 @@ public static List<string> GetCfg(string serverUrl, string barcode)
6563 return cfgLines ;
6664 }
6765
66+ public static bool SaveCfg ( string serverUrl , string barcode , List < string > cfgLines )
67+ {
68+ var result = HttpUtility . DoPost ( $ "{ serverUrl } { SaveCfgEndPoint } ", new { barcode , cfgLines } ) ;
69+ if ( result == null )
70+ {
71+ Logger . Debug ( $ "\" { serverUrl } \" is not valid") ;
72+ return false ;
73+ }
74+
75+ if ( result . Success == false )
76+ {
77+ Logger . Warn ( result . Error as string ) ;
78+ return false ;
79+ }
80+
81+ return true ;
82+ }
83+
6884 private static IEnumerable < string > PossibleServerUrls ( )
6985 {
7086 var serverUrls = new List < string > ( ) ;
0 commit comments