internal CurrencySpacingInfo FetchSpacingInfo() { CurrencySpacingInfo result = spacingInfoCache; if (result == null) { result = new CurrencySpacingInfo(); CurrencySink sink = new CurrencySink(!fallback, CurrencySink.EntrypointTable.CURRENCY_SPACING); sink.spacingInfo = result; rb.GetAllItemsWithFallback("currencySpacing", sink); spacingInfoCache = result; } return(result); }
internal IDictionary <string, string> FetchUnitPatterns() { IDictionary <string, string> result = unitPatternsCache; if (result == null) { result = new Dictionary <string, string>(); CurrencySink sink = new CurrencySink(!fallback, CurrencySink.EntrypointTable.CURRENCY_UNIT_PATTERNS); sink.unitPatterns = result; rb.GetAllItemsWithFallback("CurrencyUnitPatterns", sink); unitPatternsCache = result; } return(result); }
internal string[] FetchPluralsData(string isoCode) { string[] result = pluralsDataCache; if (result == null || !result[0].Equals(isoCode)) { result = new string[1 + StandardPluralUtil.Count]; result[0] = isoCode; CurrencySink sink = new CurrencySink(!fallback, CurrencySink.EntrypointTable.CURRENCY_PLURALS); sink.pluralsData = result; rb.GetAllItemsWithFallbackNoFail("CurrencyPlurals/" + isoCode, sink); pluralsDataCache = result; } return(result); }
internal NarrowSymbol FetchNarrowSymbol(string isoCode) { NarrowSymbol result = narrowSymbolCache; if (result == null || !result.isoCode.Equals(isoCode)) { result = new NarrowSymbol(isoCode); CurrencySink sink = new CurrencySink(!fallback, CurrencySink.EntrypointTable.CURRENCY_NARROW); sink.narrowSymbol = result; rb.GetAllItemsWithFallbackNoFail("Currencies%narrow/" + isoCode, sink); narrowSymbolCache = result; } return(result); }
///////////////////////////////////////////// /// END PUBLIC API -- START DATA FRONTEND /// ///////////////////////////////////////////// internal FormattingData FetchFormattingData(string isoCode) { FormattingData result = formattingDataCache; if (result == null || !result.isoCode.Equals(isoCode)) { result = new FormattingData(isoCode); CurrencySink sink = new CurrencySink(!fallback, CurrencySink.EntrypointTable.CURRENCIES); sink.formattingData = result; rb.GetAllItemsWithFallbackNoFail("Currencies/" + isoCode, sink); formattingDataCache = result; } return(result); }
internal ParsingData FetchParsingData() { ParsingData result = parsingDataCache.Get(); if (result == null) { result = new ParsingData(); CurrencySink sink = new CurrencySink(!fallback, CurrencySink.EntrypointTable.TOP); sink.parsingData = result; rb.GetAllItemsWithFallback("", sink); parsingDataCache = new SoftReference <ParsingData>(result); } return(result); }