Beispiel #1
0
            public override CurrencySpacingInfo GetSpacingInfo()
            {
                CurrencySpacingInfo spacingInfo = FetchSpacingInfo();

                // Fall back to DEFAULT
                if ((!spacingInfo.HasBeforeCurrency || !spacingInfo.HasAfterCurrency) && fallback)
                {
                    return(CurrencySpacingInfo.Default);
                }
                return(spacingInfo);
            }
Beispiel #2
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);
            }