From 437e6e86a21a47d7641af194b890ce2d105f6f22 Mon Sep 17 00:00:00 2001 From: vchikalkin Date: Tue, 20 Apr 2021 11:15:13 +0300 Subject: [PATCH] rewrite osago manager --- ELT.Client/Managers/Insurance/OsagoManager.cs | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/ELT.Client/Managers/Insurance/OsagoManager.cs b/ELT.Client/Managers/Insurance/OsagoManager.cs index f8e8d7c..5c5667f 100644 --- a/ELT.Client/Managers/Insurance/OsagoManager.cs +++ b/ELT.Client/Managers/Insurance/OsagoManager.cs @@ -1,5 +1,7 @@ using System; using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; using ELT.Client.Models.Insurance; using ELT.Client.Models.Insurance.Request; using ELTOsago; @@ -29,17 +31,12 @@ namespace ELT.Client.Managers.Insurance Password = AuthInfo.Password }; - foreach (var companyId in calculateOsagoRequest.CompanyIds) - try - { - var res = _eltOsagoSoap.OSAGOFullCalculation(osagoParams); - if (string.IsNullOrEmpty(res.Error)) - result.Add(companyId, res); - } - catch (Exception) - { - // ignored - } + var tasks = calculateOsagoRequest.CompanyIds.Distinct().Select(companyId => new Task(() => + { + var res = _eltOsagoSoap.OSAGOFullCalculation(osagoParams); + if (string.IsNullOrEmpty(res.Error)) + result.Add(companyId, res); + })); return result; }