abstract managers
This commit is contained in:
parent
1e31668294
commit
ce96fca3c8
18
ELT.Client/Managers/Insurance/InsuranceManager.cs
Normal file
18
ELT.Client/Managers/Insurance/InsuranceManager.cs
Normal file
@ -0,0 +1,18 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using ELT.Client.Models.Insurance;
|
||||
|
||||
namespace ELT.Client.Managers.Insurance
|
||||
{
|
||||
public abstract class InsuranceManager<T1, T2>
|
||||
{
|
||||
protected AuthInfo AuthInfo =>
|
||||
new AuthInfo
|
||||
{
|
||||
Login = Environment.GetEnvironmentVariable("eltLogin"),
|
||||
Password = Environment.GetEnvironmentVariable("eltPassword")
|
||||
};
|
||||
|
||||
public abstract Dictionary<string, T2> Calculate(T1 calculateRequest, ELTPreData preRequestData);
|
||||
}
|
||||
}
|
||||
@ -6,16 +6,16 @@ using ELTKasko;
|
||||
|
||||
namespace ELT.Client.Managers.Insurance
|
||||
{
|
||||
public class KaskoManager : BaseManager
|
||||
public class KaskoManager : InsuranceManager<CalculateKaskoRequest, KASKOCalculationResult>
|
||||
{
|
||||
private readonly EltSoap _eltKaskoSoap;
|
||||
|
||||
public KaskoManager()
|
||||
{
|
||||
_eltKaskoSoap = new EltSoapClient();
|
||||
}
|
||||
|
||||
public Dictionary<string, KASKOCalculationResult> CalculateKasko(CalculateKaskoRequest calculateKaskoRequest,
|
||||
public override Dictionary<string, KASKOCalculationResult> Calculate(
|
||||
CalculateKaskoRequest calculateKaskoRequest,
|
||||
ELTPreData preRequestData)
|
||||
{
|
||||
var kaskoParams = calculateKaskoRequest.ELTParams;
|
||||
|
||||
@ -6,16 +6,15 @@ using ELTOsago;
|
||||
|
||||
namespace ELT.Client.Managers.Insurance
|
||||
{
|
||||
public class OsagoManager : BaseManager
|
||||
public class OsagoManager : InsuranceManager<CalculateOsagoRequest, OSAGOFullCalculationResponse>
|
||||
{
|
||||
private readonly EltSoap _eltOsagoSoap;
|
||||
|
||||
public OsagoManager()
|
||||
{
|
||||
_eltOsagoSoap = new EltSoapClient();
|
||||
}
|
||||
|
||||
public Dictionary<string, OSAGOFullCalculationResponse> CalculateOsago(
|
||||
public override Dictionary<string, OSAGOFullCalculationResponse> Calculate(
|
||||
CalculateOsagoRequest calculateOsagoRequest, ELTPreData preRequestData)
|
||||
{
|
||||
var result = new Dictionary<string, OSAGOFullCalculationResponse>();
|
||||
@ -31,7 +30,6 @@ namespace ELT.Client.Managers.Insurance
|
||||
};
|
||||
|
||||
foreach (var companyId in calculateOsagoRequest.CompanyIds)
|
||||
{
|
||||
try
|
||||
{
|
||||
var res = _eltOsagoSoap.OSAGOFullCalculation(osagoParams);
|
||||
@ -42,7 +40,6 @@ namespace ELT.Client.Managers.Insurance
|
||||
{
|
||||
// ignored
|
||||
}
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
@ -19,7 +19,7 @@ namespace ELT.Controllers
|
||||
var preRequestData = preRequestManager.GetPreRequestData(calculateKaskoRequest.Preparams);
|
||||
|
||||
var kaskoManager = new KaskoManager();
|
||||
return kaskoManager.CalculateKasko(calculateKaskoRequest, preRequestData);
|
||||
return kaskoManager.Calculate(calculateKaskoRequest, preRequestData);
|
||||
}
|
||||
|
||||
[HttpPost("[action]")]
|
||||
@ -30,7 +30,7 @@ namespace ELT.Controllers
|
||||
var preRequestData = preRequestManager.GetPreRequestData(calculateOsagoRequest.Preparams);
|
||||
|
||||
var osagoManager = new OsagoManager();
|
||||
return osagoManager.CalculateOsago(calculateOsagoRequest, preRequestData);
|
||||
return osagoManager.Calculate(calculateOsagoRequest, preRequestData);
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user