private static async Task AddDonationToCacheAsync(CloudTable table, TableQuery <DonationTableEntity> query, ParticipantDto participant) { var results = await TableStorageExtensions <DonationTableEntity> .GetRecordsFromTableStorageAsync(table, query); var donations = AutoMapper.Mapper.Map <List <Donor> >(results); var donationCount = results.Count(); for (int i = 0; i < donationCount; i++) { var currentDonation = donations[i]; logging.LogInformation($"Added {currentDonation.DisplayName} to the donation cache for {participant.DisplayName}"); var donationid = participant.CreateGuidFromSHA256Hash(currentDonation); if (!participant.Donations.ContainsKey(donationid)) { participant.Donations.Add(donationid, currentDonation); } } }
private static async Task AddParticipantToCacheAsync(CloudTable table, TableQuery <ParticipantTableEntity> query) { var participantTableEntities = await TableStorageExtensions <ParticipantTableEntity> .GetRecordsFromTableStorageAsync(table, query); var participantCount = participantTableEntities.Count(); for (int i = 0; i < participantCount; i++) { var currentParticipant = participantTableEntities[i]; logging.LogInformation($"Added {currentParticipant.DisplayName} to the participant cache"); Guid.TryParse(currentParticipant.RowKey, out var participantId); if (!participants.ContainsKey(participantId)) { var participantDto = AutoMapper.Mapper.Map <ParticipantDto>(currentParticipant); participants.Add(participantId, participantDto); } } }