Beispiel #1
0
        /// <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));
        }
Beispiel #2
0
        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));
            }
        }
Beispiel #3
0
 internal static string ConvertValueToString <TValue, TOwner>(this IDataProvider <TValue, TOwner> provider, TValue value)
     where TOwner : PageObject <TOwner>
 {
     return(TermResolver.ToString(value, provider.ValueTermOptions));
 }