public bool SleepJob(int id) { var request = new DistributionCommon.Comm.Requests.Sleep(id); var response = this.SendRequest <DistributionCommon.Comm.Responses.Sleep>(request); if (response != default(DistributionCommon.Comm.Responses.Sleep)) { return(response.Success); } return(false); }
private Tuple <bool?, DistributionCommon.Comm.Responses.Base> HandleRequest(DistributionCommon.Comm.Requests.Sleep request) { bool success = false; if (this.workers.ContainsKey(request.ID)) { if (this.workers[request.ID].Awake) { this.workers[request.ID].Sleep(); success = true; } } return(new Tuple <bool?, DistributionCommon.Comm.Responses.Base>(success, new DistributionCommon.Comm.Responses.Sleep(success))); }