示例#1
0
        /// <summary>
        /// Converts IDictionary to delimited string.
        /// </summary>
        /// <param name="list">The list.</param>
        /// <param name="delimiter">The delimiter.</param>
        /// <returns>System.String.</returns>
        internal static string ToDelimitedString([NotNull] this IDictionary list, char delimiter = ',')
        {
            if (string.IsNullOrEmpty(delimiter.ToString()))
            {
                ExceptionThrower.ThrowArgumentNullException(nameof(delimiter));
            }

            if (list.Count == 0)
            {
                return(string.Empty);
            }

            var sb = new StringBuilder();

            foreach (DictionaryEntry item in list)
            {
                if (sb.Length > 0)
                {
                    _ = sb.Append(delimiter.ToString(CultureInfo.CurrentCulture));
                }

                _ = sb.Append($"{item.Key}: {item.Value}");
            }

            return(sb.ToString());
        }
示例#2
0
 public static void TryValidateParam([NotNull] IEnumerable collection, string paramName, string message = "")
 {
     if (collection.Count() == 0)
     {
         message = CreateExceptionMessage(message, Resources.CollectionIsNullOrHasNoItems);
         ExceptionThrower.ThrowArgumentNullException(message, paramName);
     }
 }
示例#3
0
        public static void TryValidateParam(string value, string paramName, string message = "")
        {
            if (string.IsNullOrEmpty(value))
            {
                message = CreateExceptionMessage(message, Resources.StringIsEmpty);

                ExceptionThrower.ThrowArgumentNullException(message, paramName);
            }
        }
示例#4
0
        public static void TryValidateParam <T>([NotNull] Span <T> span, string paramName, string message = "")
        {
            if (span.IsEmpty)
            {
                message = CreateExceptionMessage(message, Resources.SpanCannotBeNullOrEmpty);

                ExceptionThrower.ThrowArgumentNullException(message, paramName);
            }
        }