private bool set(Config conf, ref string deets) { Reconfigure.Request req = new Reconfigure.Request { config = conf }; Reconfigure.Response resp = new Reconfigure.Response(); ServiceClient <Reconfigure.Request, Reconfigure.Response> localcli; lock (this) { if (cli == null) { return(false); } localcli = cli; } bool result = localcli.call(req, ref resp); if (!result && deets != null) { deets = "call failed!"; } localcli = null; return(result); }
public void Set(string key, string value) { new Action(() => { lock (padlock) { Reconfigure.Request req = new Reconfigure.Request { config = new Config { strs = new[] { new StrParameter { name = new String(key), value = new String(value) } } } }; Reconfigure.Response resp = new Reconfigure.Response(); if (!nh.serviceClient <Reconfigure.Request, Reconfigure.Response>(names.resolve(name, "set_parameters")).call(req, ref resp)) { Console.WriteLine("SET FAILED!"); } } }).BeginInvoke(iar => { }, null); }
public void Set(string key, bool value) { new Action(() => { lock (padlock) { Reconfigure.Request req = new Reconfigure.Request { config = new Config { bools = new[] { new BoolParameter { name = new String(key), value = value } } } }; Reconfigure.Response resp = new Reconfigure.Response(); if (!nh.serviceClient <Reconfigure.Request, Reconfigure.Response>(names.resolve(name, "set_parameters")).call(req, ref resp)) { throw new Exception("PARAMETER SET FAILED!"); } } }).BeginInvoke(iar => { }, null); }
private bool set(Config conf, ref string deets) { Reconfigure.Request req = new Reconfigure.Request {config = conf}; Reconfigure.Response resp = new Reconfigure.Response(); ServiceClient<Reconfigure.Request, Reconfigure.Response> localcli; lock (this) { if (cli == null) return false; localcli = cli; } bool result = localcli.call(req, ref resp); if (!result && deets != null) deets = "call failed!"; localcli = null; return result; }