diff --git a/ELT.Client/Managers/Insurance/OsagoManager.cs b/ELT.Client/Managers/Insurance/OsagoManager.cs index 9bf3017..60bdfb6 100644 --- a/ELT.Client/Managers/Insurance/OsagoManager.cs +++ b/ELT.Client/Managers/Insurance/OsagoManager.cs @@ -11,6 +11,7 @@ namespace ELT.Client.Managers.Insurance public class OsagoManager : InsuranceManager { private readonly EltSoap _eltOsagoSoap; + public OsagoManager() { _eltOsagoSoap = new EltSoapClient(); @@ -23,8 +24,12 @@ namespace ELT.Client.Managers.Insurance var osagoParams = calculateOsagoRequest.ELTParams; osagoParams.UsagePlace = preRequestData.Kladr; - osagoParams.CarInfo.Mark = preRequestData.Brand; - osagoParams.CarInfo.Model = preRequestData.Model; + osagoParams.CarInfo = new OSAGOFullCalculationCarInfo() + { + Mark = preRequestData.Brand, + Model = preRequestData.Model + }; + osagoParams.AuthInfo = new ELTOsago.AuthInfo { Login = AuthInfo.Login, @@ -32,19 +37,18 @@ namespace ELT.Client.Managers.Insurance }; var tasks = calculateOsagoRequest.CompanyIds.Distinct().Select(companyId => new Task(() => - { - try - { - osagoParams.InsuranceCompany = companyId; - var res = _eltOsagoSoap.OSAGOFullCalculation(osagoParams); - if (string.IsNullOrEmpty(res.Error)) - result.Add(companyId, res); - } - catch (Exception) - { - - } - })); + { + try + { + osagoParams.InsuranceCompany = companyId; + var res = _eltOsagoSoap.OSAGOFullCalculation(osagoParams); + if (string.IsNullOrEmpty(res.Error)) + result.Add(companyId, res); + } + catch (Exception) + { + } + })); var tasksArray = tasks as Task[] ?? tasks.ToArray(); Parallel.ForEach(tasksArray, (t) => t.Start());