private void CreateOperationResults() { ResultStreamFactory.PublishJob(agent: Agent , job: _currentOperation , duration: _currentOperation.Operation.RandomizedDuration , capabilityProvider: _jobConfirmation.CapabilityProvider); var fOperationResult = new FOperationResult(key: _currentOperation.Key , creationTime: 0 , start: Agent.CurrentTime , end: Agent.CurrentTime + _currentOperation.Operation.RandomizedDuration , originalDuration: _currentOperation.Operation.Duration , productionAgent: _currentOperation.ProductionAgent , capabilityProvider: _jobConfirmation.CapabilityProvider.Name); Agent.Send(BasicInstruction.FinishJob.Create(fOperationResult, _currentOperation.ProductionAgent)); }
private void UpdateOperationKpi() { ResultStreamFactory.PublishJob(Agent, _currentOperation, _currentOperation.Operation.RandomizedDuration, _jobConfirmation.CapabilityProvider, _jobConfirmation.Job.Name); }