public bool Execute(IVerb verb, Node destination, int timeout) { try { NetworkRequest request = verb.CreateRequest(); var output = new NetworkRequest(); destination.LastUpdate = Environment.TickCount; if (!string.IsNullOrEmpty(destination.Secret) && string.IsNullOrEmpty(request.AuthKey)) { request.AuthKey = destination.Secret; } if (!DoRequest(destination.Location, request, out output, timeout)) { return(false); } if (!verb.ReceiveResponse(output)) { return(false); } return(true); } catch { return(false); } }
public bool Execute(IVerb verb, Node destination, int timeout) { try { NetworkRequest request = verb.CreateRequest(); var output = new NetworkRequest(); destination.LastUpdate = Environment.TickCount; if (!string.IsNullOrEmpty(destination.Secret) && string.IsNullOrEmpty(request.AuthKey)) request.AuthKey = destination.Secret; if (!DoRequest(destination.Location, request, out output, timeout)) return false; if (!verb.ReceiveResponse(output)) return false; return true; } catch { return false; } }