|
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Autofac;
namespace Web.Implementation.Infrastructure
{
public class Dependency : IDependencyResolver
{
private readonly IContainer container;
public Dependency(IContainer container)
{
this.container = container;
}
public object GetService(Type serviceType)
{
return
container.IsRegistered(serviceType)
? container.Resolve(serviceType)
: null;
}
public IEnumerable<object> GetServices(Type serviceType)
{
Type enumerableServiceType =
typeof (IEnumerable<>).MakeGenericType(serviceType);
object instance =
container.Resolve(enumerableServiceType);
return ((IEnumerable) instance).Cast<object>();
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.