public int HelloSend(uint serial, out string name, HelloRecvDelegate helloRecv) { Udbus.Serialization.UdbusMessageBuilder builder = new Udbus.Serialization.UdbusMessageBuilder(); Udbus.Serialization.NMessageHandle.UdbusMessageHandle msgHandleSend = null; int result = -1; name = default(string); Udbus.Serialization.DbusConnectionParameters connectionParametersDbus = defaultConnectionParametersDbus; try { result = builder.UdbusMethodMessage(serial, connectionParametersDbus, "Hello").Result; if ((result == 0)) { msgHandleSend = builder.Message; result = this.Send(msgHandleSend); if ((result != 0)) { throw Udbus.Serialization.Exceptions.UdbusMethodSendException.Create("Hello", result, connectionParametersDbus); } } } finally { if ((msgHandleSend != null)) { msgHandleSend.Dispose(); } } if ((result == 0)) { result = helloRecv(out name, this, serial, connectionParametersDbus); } return(result); }
public static UdbusConnector CreateHelloed(IUdbusTransport transport, uint serial, out string name, HelloRecvDelegate helloRecv) { UdbusConnector connectorCreate = CreateAuthorised(transport); // We won't bother to raise an exception since Hello() should do it for us. int helloResult = connectorCreate.HelloSend(serial, out name, helloRecv); return connectorCreate; }
public int HelloSend(uint serial, out string name, HelloRecvDelegate helloRecv) { Udbus.Serialization.UdbusMessageBuilder builder = new Udbus.Serialization.UdbusMessageBuilder(); Udbus.Serialization.NMessageHandle.UdbusMessageHandle msgHandleSend = null; int result = -1; name = default(string); Udbus.Serialization.DbusConnectionParameters connectionParametersDbus = defaultConnectionParametersDbus; try { result = builder.UdbusMethodMessage(serial, connectionParametersDbus, "Hello").Result; if ((result == 0)) { msgHandleSend = builder.Message; result = this.Send(msgHandleSend); if ((result != 0)) { throw Udbus.Serialization.Exceptions.UdbusMethodSendException.Create("Hello", result, connectionParametersDbus); } } } finally { if ((msgHandleSend != null)) { msgHandleSend.Dispose(); } } if ((result == 0)) { result = helloRecv(out name, this, serial, connectionParametersDbus); } return result; }
static public UdbusConnector CreateHelloed(IUdbusTransport transport, uint serial, out string name, HelloRecvDelegate helloRecv) { UdbusConnector connectorCreate = CreateAuthorised(transport); // We won't bother to raise an exception since Hello() should do it for us. int helloResult = connectorCreate.HelloSend(serial, out name, helloRecv); return(connectorCreate); }