//todo: dependency on the lookup service? public ViewModelMapper(IViewModelMetadataRegistry metadataRegistry, IViewModelPropertyFormatter viewModelPropertyFormatter, ILookupService lookupService, ILocalizationProvider localizationProvider) { if (metadataRegistry == null) { throw new ArgumentNullException(nameof(metadataRegistry)); } if (viewModelPropertyFormatter == null) { throw new ArgumentNullException(nameof(viewModelPropertyFormatter)); } if (lookupService == null) { throw new ArgumentNullException(nameof(lookupService)); } if (localizationProvider == null) { throw new ArgumentNullException(nameof(localizationProvider)); } _metadataRegistry = metadataRegistry; _viewModelPropertyFormatter = viewModelPropertyFormatter; _lookupService = lookupService; _localizationProvider = localizationProvider; }
//todo: dependency on the lookup service? public ViewModelMapper(IViewModelMetadataRegistry metadataRegistry, IViewModelPropertyFormatter viewModelPropertyFormatter, ILookupService lookupService, ILocalizationProvider localizationProvider, ICurrencyProvider currencyProvider) { _metadataRegistry = metadataRegistry ?? throw new ArgumentNullException(nameof(metadataRegistry)); _viewModelPropertyFormatter = viewModelPropertyFormatter ?? throw new ArgumentNullException(nameof(viewModelPropertyFormatter)); _lookupService = lookupService ?? throw new ArgumentNullException(nameof(lookupService)); _localizationProvider = localizationProvider ?? throw new ArgumentNullException(nameof(localizationProvider)); CurrencyProvider = currencyProvider ?? throw new ArgumentNullException(nameof(currencyProvider)); }