Exemplo n.º 1
0
        /// <summary>
        /// Bulks the insert.
        /// </summary>
        /// <param name="ideas">Transactions.</param>
        public async Task UpdateIdeas(List <Idea> ideas)
        {
            try
            {
                var ideasJson        = new List <string>();
                var transactionsJson = new List <string>();

                foreach (var idea in ideas)
                {
                    var ideaJson = JsonConvert.SerializeObject(idea, new IsoDateTimeConverter {
                        DateTimeFormat = Models.Constants.DateFormat
                    });
                    ideasJson.Add(ideaJson);

                    foreach (var transaction in idea.Position.Transactions)
                    {
                        var transactionJson = JsonConvert.SerializeObject(transaction, new IsoDateTimeConverter {
                            DateTimeFormat = Models.Constants.DateFormat
                        });
                        transactionsJson.Add(transactionJson);
                    }
                }

                //await _journalStageRepository.BulkAsync(ideasJson);
                await _journalRepository.BulkAsync(ideasJson);

                await _transactionRepository.BulkAsync(transactionsJson);
            }
            catch (Exception e)
            {
                //need some code to handle bubbling of error in task
                Logger.Error(e);
                throw;
            }
        }