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); }