/// <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);
            }
        }
Exemplo n.º 2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="StorageMissTest"/> class.
 /// </summary>
 public StorageMissTest()
 {
     this._storageMissMessage = new StorageMiss <TestInstance>(StorageMissTest.genome, StorageMissTest.testInstance);
 }