public bool Assign(Job job) { var request = new DistributionCommon.Comm.Requests.Assign(job.Blueprint); var response = this.SendRequest <DistributionCommon.Comm.Responses.Assign>(request); if (response != default(DistributionCommon.Comm.Responses.Assign)) { return(response.Success); } return(false); }
private Tuple <bool?, DistributionCommon.Comm.Responses.Base> HandleRequest(DistributionCommon.Comm.Requests.Assign request) { bool success = false; if (this.constructed) { if (this.schematic.Slots > this.workers.Count) { var newWorker = new DistributedWorker.Worker(request.Blueprint); this.workers.Add(request.Blueprint.ID, newWorker); success = true; } } return(new Tuple <bool?, DistributionCommon.Comm.Responses.Base>(success, new DistributionCommon.Comm.Responses.Assign(success))); }