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);
        }
コード例 #2
0
        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)));
        }