/// <summary> /// Handles a <see cref="ResultRequest{I}" /> sent by a certain actor. /// </summary> /// <param name="request">The <see cref="ResultRequest{I}" /> to handle.</param> /// <param name="sender">The request's sender.</param> private void HandleResultRequest(ResultRequest <TInstance> request, IActorRef sender) { // Check if result is in storage. TResult result = null; if (this.LookUpResult(request.Genome, request.Instance, out result)) { var resultMessage = new ResultMessage <TInstance, TResult>(request.Genome, request.Instance, result); sender.Tell(resultMessage); } else { var storageMissMessage = new StorageMiss <TInstance>(request.Genome, request.Instance); sender.Tell(storageMissMessage); } }
/// <summary> /// Initializes a new instance of the <see cref="StorageMissTest"/> class. /// </summary> public StorageMissTest() { this._storageMissMessage = new StorageMiss <TestInstance>(StorageMissTest.genome, StorageMissTest.testInstance); }