Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save blachniet/2344593 to your computer and use it in GitHub Desktop.

Select an option

Save blachniet/2344593 to your computer and use it in GitHub Desktop.

Revisions

  1. blachniet revised this gist Apr 9, 2012. 2 changed files with 33 additions and 22 deletions.
    11 changes: 11 additions & 0 deletions ModifiedNinjectWebCommon.cs
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,11 @@

    /// <summary>
    /// Starts the application
    /// </summary>
    public static void Start()
    {
    DynamicModuleUtility.RegisterModule(typeof(OnePerRequestHttpModule));
    DynamicModuleUtility.RegisterModule(typeof(NinjectHttpModule));
    bootstrapper.Initialize(CreateKernel);
    System.Web.Http.GlobalConfiguration.Configuration.ServiceResolver.SetResolver(System.Web.Mvc.DependencyResolver.Current.ToServiceResolver());
    }
    44 changes: 22 additions & 22 deletions ServiceResolverAdapter.cs
    Original file line number Diff line number Diff line change
    @@ -1,28 +1,28 @@
    public class ServiceResolverAdapter : IDependencyResolver
    {
    private readonly System.Web.Mvc.IDependencyResolver dependencyResolver;

    public ServiceResolverAdapter(System.Web.Mvc.IDependencyResolver dependencyResolver)
    public class ServiceResolverAdapter : System.Web.Http.Services.IDependencyResolver
    {
    if (dependencyResolver == null) throw new ArgumentNullException("dependencyResolver");
    this.dependencyResolver = dependencyResolver;
    }
    private readonly System.Web.Mvc.IDependencyResolver dependencyResolver;

    public object GetService(Type serviceType)
    {
    return dependencyResolver.GetService(serviceType);
    }
    public ServiceResolverAdapter(System.Web.Mvc.IDependencyResolver dependencyResolver)
    {
    if (dependencyResolver == null) throw new ArgumentNullException("dependencyResolver");
    this.dependencyResolver = dependencyResolver;
    }

    public IEnumerable<object> GetServices(Type serviceType)
    {
    return dependencyResolver.GetServices(serviceType);
    public object GetService(Type serviceType)
    {
    return dependencyResolver.GetService(serviceType);
    }

    public IEnumerable<object> GetServices(Type serviceType)
    {
    return dependencyResolver.GetServices(serviceType);
    }
    }
    }

    public static class ServiceResolverExtensions
    {
    public static IDependencyResolver ToServiceResolver(this System.Web.Mvc.IDependencyResolver dependencyResolver)
    public static class ServiceResolverExtensions
    {
    return new ServiceResolverAdapter(dependencyResolver);
    }
    }
    public static System.Web.Http.Services.IDependencyResolver ToServiceResolver(this System.Web.Mvc.IDependencyResolver dependencyResolver)
    {
    return new ServiceResolverAdapter(dependencyResolver);
    }
    }
  2. @haacked haacked created this gist Mar 11, 2012.
    28 changes: 28 additions & 0 deletions ServiceResolverAdapter.cs
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,28 @@
    public class ServiceResolverAdapter : IDependencyResolver
    {
    private readonly System.Web.Mvc.IDependencyResolver dependencyResolver;

    public ServiceResolverAdapter(System.Web.Mvc.IDependencyResolver dependencyResolver)
    {
    if (dependencyResolver == null) throw new ArgumentNullException("dependencyResolver");
    this.dependencyResolver = dependencyResolver;
    }

    public object GetService(Type serviceType)
    {
    return dependencyResolver.GetService(serviceType);
    }

    public IEnumerable<object> GetServices(Type serviceType)
    {
    return dependencyResolver.GetServices(serviceType);
    }
    }

    public static class ServiceResolverExtensions
    {
    public static IDependencyResolver ToServiceResolver(this System.Web.Mvc.IDependencyResolver dependencyResolver)
    {
    return new ServiceResolverAdapter(dependencyResolver);
    }
    }