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);
        }
Example #2
0
        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)));
        }