private Currency user_price_unit; // TODO: Get FROM user Culture public CatalogViewModelService( ILoggerFactory loggerFactory, IAsyncRepository <CatalogItem> itemRepository, IAsyncRepository <CatalogBrand> brandRepository, IAsyncRepository <CatalogType> typeRepository, IUriComposer uriComposer, ICurrencyService currencyService, IConfiguration configuration) { _logger = loggerFactory.CreateLogger <CatalogViewModelService>(); _itemRepository = itemRepository; _brandRepository = brandRepository; _typeRepository = typeRepository; _uriComposer = uriComposer; _currencyService = currencyService; _configuration = configuration; Enum.TryParse(_configuration["DefaultCulture"], true, out default_price_unit); user_price_unit = CultureServiceUser.FindCurrency(default_price_unit); }
public CatalogViewModelService( ILoggerFactory loggerFactory, IAsyncRepository <CatalogItem> itemRepository, IAsyncRepository <CatalogBrand> brandRepository, IAsyncRepository <CatalogType> typeRepository, IUriComposer uriComposer, ICurrencyService currencyService, IConfiguration configuration) { _logger = loggerFactory.CreateLogger <CatalogViewModelService>(); _itemRepository = itemRepository; _brandRepository = brandRepository; _typeRepository = typeRepository; _uriComposer = uriComposer; _currencyService = currencyService; _configuration = configuration; // get from configuration Enum.TryParse(_configuration.GetValue <string>("Culture:DefaultISOCurrencySymbol"), true, out default_price_unit); // get from user culture user_price_unit = CultureServiceUser.FindCurrency(default_price_unit); }