Esempio n. 1
0
        public void RegisterOperation(string trackId, IOperationRequest request, IOperationResponse response, DateTime date)
        {
            var journalFound = _journal.TryGetValue(trackId, out var journalOperations);

            if (!journalFound)
            {
                journalOperations = new List <JournalOperation>();
            }

            var calculation = $"{request.GetFormatedRequest()} = {response.GetFormatedResponse()}";
            var operation   = new JournalOperation
            {
                Operation   = request.GetOperationName(),
                Calculation = calculation,
                Date        = date
            };

            journalOperations.Add(operation);
            _journal.TryAdd(trackId, journalOperations);
        }