private static string VftToString(ValueFromToken vft, string pwd) { // when the value is the original value, there's no need to show how we got it var supplyChain = RecurseTokens(vft, pwd); return(vft.Value == supplyChain ? pwd ?? vft.Value : $"{pwd ?? vft.Value} (from: {supplyChain})"); }
private static string VftToString(ValueFromToken vft, string?pwd) { // when the value is the original value, there's no need to show how we got it var supplyChain = RecurseTokens(new TokenValues(vft.ValueToken, vft.OptionToken), pwd); return(vft.Value == supplyChain ? pwd ?? vft.Value : $"{pwd ?? vft.Value} ({Resources.A.Common_from_lc}: {supplyChain})"); }
private static string RecurseTokens(ValueFromToken vft, string pwd) { if ((vft.OptionToken?.SourceToken ?? vft.ValueToken?.SourceToken) == null) { return(PrettifyTokens(vft, pwd)); } return(vft.TokensSourceToken == null ? PrettifyTokens(vft, pwd) : $"{RecurseTokens(new ValueFromToken(null, vft.ValueToken?.SourceToken, vft.OptionToken?.SourceToken), pwd)}" + $" -> {PrettifyTokens(vft, pwd)}"); }
private static string PrettifyTokens(ValueFromToken vft, string pwd) { return(vft.OptionToken?.RawValue == vft.ValueToken?.RawValue ? $"{vft.OptionToken?.RawValue}".Trim() : $"{vft.OptionToken?.RawValue} {pwd ?? vft.ValueToken?.RawValue}".Trim()); }