Skip to content

Instantly share code, notes, and snippets.

@marisks
Last active August 29, 2015 14:05
Show Gist options
  • Select an option

  • Save marisks/ce55d115cece7ef1dc14 to your computer and use it in GitHub Desktop.

Select an option

Save marisks/ce55d115cece7ef1dc14 to your computer and use it in GitHub Desktop.

Revisions

  1. marisks revised this gist Aug 21, 2014. 1 changed file with 3 additions and 3 deletions.
    6 changes: 3 additions & 3 deletions EPi_WebApi_DI
    Original file line number Diff line number Diff line change
    @@ -22,9 +22,9 @@ public class DependencyResolverInitialization : IConfigurableModule
    container.AddRegistry<StructureMapRegistry>();
    }

    public void Initialize(InitializationEngine context) { }
    public void Initialize(InitializationEngine context) { }

    public void Uninitialize(InitializationEngine context) { }
    public void Uninitialize(InitializationEngine context) { }

    public void Preload(string[] parameters) { }
    public void Preload(string[] parameters) { }
    }
  2. marisks created this gist Aug 21, 2014.
    30 changes: 30 additions & 0 deletions EPi_WebApi_DI
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,30 @@
    [ModuleDependency(typeof(ServiceContainerInitialization))]
    [InitializableModule]
    public class DependencyResolverInitialization : IConfigurableModule
    {
    public void ConfigureContainer(ServiceConfigurationContext context)
    {
    context.Container.Configure(ConfigureContainer);

    GlobalConfiguration.Configuration.Routes.MapHttpRoute(
    name: "DefaultApi",
    routeTemplate: "api/{controller}/{id}",
    defaults: new { id = RouteParameter.Optional }
    );

    GlobalConfiguration.Configuration.Services.Replace(
    typeof(IHttpControllerActivator),
    new StructureMapHttpControllerActivator(context.Container));
    }

    private static void ConfigureContainer(ConfigurationExpression container)
    {
    container.AddRegistry<StructureMapRegistry>();
    }

    public void Initialize(InitializationEngine context) { }

    public void Uninitialize(InitializationEngine context) { }

    public void Preload(string[] parameters) { }
    }