Exemple #1
0
        private Dictionary <MpBulkEmailPublication, List <string> > ProcessSynchronizationResults(Dictionary <MpBulkEmailPublication, List <string> > publicationOperations)
        {
            var client = GetBulkEmailClient();

            for (int index = publicationOperations.Count - 1; index >= 0; index--)
            {
                var idPair      = publicationOperations.ElementAt(index);
                var publication = idPair.Key;
                var operations  = idPair.Value;

                ProcessSynchronizationResultsForPublication(operations, client, publication);

                if (operations.Count == 0)
                {
                    // All operations are complete for this publication
                    _bulkEmailRepository.UpdateLastSyncDate(_token, publication);
                    publicationOperations.Remove(publication);
                }
            }

            return(publicationOperations);
        }