public override CurrencySpacingInfo GetSpacingInfo() { CurrencySpacingInfo spacingInfo = FetchSpacingInfo(); // Fall back to DEFAULT if ((!spacingInfo.HasBeforeCurrency || !spacingInfo.HasAfterCurrency) && fallback) { return(CurrencySpacingInfo.Default); } return(spacingInfo); }
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); }