Exemplo n.º 1
0
            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);
            }
Exemplo n.º 2
0
            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);
            }
Exemplo n.º 3
0
 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);
 }
Exemplo n.º 4
0
            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);
            }
Exemplo n.º 5
0
            /////////////////////////////////////////////
            /// 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);
            }