public CalculationService( [NotNull] IAssetsLocalCache assetsLocalCache, [NotNull] LpMarkupSettings lpMarkupSettings, [NotNull] IAssetRatesService assetRatesService, [NotNull] ILogFactory logFactory) { _assetsLocalCache = assetsLocalCache ?? throw new ArgumentNullException(nameof(assetsLocalCache)); _lpMarkupSettings = lpMarkupSettings ?? throw new ArgumentNullException(nameof(lpMarkupSettings)); _log = logFactory.CreateLog(this); _assetRatesService = assetRatesService ?? throw new ArgumentNullException(nameof(assetRatesService)); }
public CalculationService( ILykkeMarketProfile marketProfileServiceClient, IAssetsLocalCache assetsLocalCache, LpMarkupSettings lpMarkupSettings, ILog log) { _marketProfileServiceClient = marketProfileServiceClient ?? throw new ArgumentNullException(nameof(marketProfileServiceClient)); _assetsLocalCache = assetsLocalCache ?? throw new ArgumentNullException(nameof(assetsLocalCache)); _lpMarkupSettings = lpMarkupSettings ?? throw new ArgumentNullException(nameof(lpMarkupSettings)); _log = log ?? throw new ArgumentNullException(nameof(log)); }