/// <summary> /// Converts the value to string for <see cref="SetValue(T)"/> method. /// Can use format from <see cref="ValueSetFormatAttribute"/>, /// otherwise from <see cref="FormatAttribute"/>. /// Can use culture from <see cref="CultureAttribute"/>. /// </summary> /// <param name="value">The value.</param> /// <returns>The value converted to string.</returns> protected virtual string ConvertValueToStringUsingSetFormat(T value) { string setFormat = Metadata.Get <ValueSetFormatAttribute>()?.Value; return(setFormat != null ? TermResolver.ToString(value, new TermOptions().MergeWith(ValueTermOptions).WithFormat(setFormat)) : ConvertValueToString(value)); }
protected internal string ConvertIndividualValuesToString(IEnumerable <T> values, bool wrapWithDoubleQuotes) { string[] stringValues = values.Select(x => TermResolver.ToString(x, ValueTermOptions)).ToArray(); if (stringValues.Length == 0) { return("<none>"); } else if (wrapWithDoubleQuotes) { return(stringValues.ToQuotedValuesListOfString(doubleQuotes: true)); } else { return(string.Join(", ", stringValues)); } }
internal static string ConvertValueToString <TValue, TOwner>(this IDataProvider <TValue, TOwner> provider, TValue value) where TOwner : PageObject <TOwner> { return(TermResolver.ToString(value, provider.ValueTermOptions)); }