Exemplo n.º 1
0
        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);
        }