private void HandleCalculationWithCacheKey(ICalculationCommandMessage add, string key) { double cachedResult; if (cachedResults.TryGetValue(key, out cachedResult)) { Console.WriteLine($"Aufgabe gefunden im Cache. Result ist {cachedResult}"); add.ResultReceiver.Tell(new ResultCalculatedEventMessage(cachedResult, add), Sender); return; } Sender.Tell(new ResultNotCachedMessage(add)); }
public ResultCalculatedEventMessage(double result, ICalculationCommandMessage command) { Result = result; this.command = command; }