using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.Extensions.DependencyInjection;
namespace Grpc.Extension.Common.Internal
{
///
/// ServiceProviderAccessor
///
public class ServiceProviderAccessor
{
public static IServiceProvider ServiceProvider { get; private set; }
public static void SetServiceProvider(IServiceProvider sp)
{
ServiceProvider = sp;
}
public static T GetService()
{
return ServiceProvider.GetService();
}
public static List GetServices()
{
return ServiceProvider.GetServices()?.ToList();
}
}
}