/// <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; } }