24 lines
626 B
C#
24 lines
626 B
C#
using System;
|
|
|
|
namespace Microsoft.AspNet.CoreServices
|
|
{
|
|
public static class ServiceProviderExtensions
|
|
{
|
|
/// <summary>
|
|
/// Retrieve a service of type T from the IServiceProvider.
|
|
/// </summary>
|
|
/// <typeparam name="T"></typeparam>
|
|
/// <param name="services"></param>
|
|
/// <returns></returns>
|
|
public static T GetService<T>(this IServiceProvider services)
|
|
{
|
|
if (services == null)
|
|
{
|
|
throw new ArgumentNullException("services");
|
|
}
|
|
|
|
return (T)services.GetService(typeof(T));
|
|
}
|
|
}
|
|
}
|