Source/NuGetGallery.Operations/ExtensionMethods.cs (34 lines of code) (raw):
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Versioning;
using NuGet;
namespace NuGetGallery.Operations
{
public static class ExtensionMethods
{
public static void AddRange<T>(this ICollection<T> self, IEnumerable<T> items)
{
foreach (var item in items)
{
self.Add(item);
}
}
public static bool AnySafe<T>(this IEnumerable<T> items, Func<T, bool> predicate)
{
if (items == null)
{
return false;
}
return items.Any(predicate);
}
public static string ToShortNameOrNull(this FrameworkName frameworkName)
{
return frameworkName == null ? null : VersionUtility.GetShortFrameworkName(frameworkName);
}
public static string ToFriendlyDateTimeString(this DateTime self)
{
return self.ToString("yyyy-MM-dd h:mm tt");
}
}
}