Ejemplo n.º 1
0
        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);
                }
            }
        }
Ejemplo n.º 2
0
        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);
                }
            }
        }