public static void Register(Container container) { container.Register(typeof (IQueryHandler<,>), new[] {typeof (IQueryHandler<,>).Assembly}); container.Register(typeof (ICommandHandler<,>), new[] {typeof (ICommandHandler<,>).Assembly}); container.RegisterCollection(typeof (IHyperMediaState), typeof (IHyperMediaState).Assembly); container.Register<IBoardState, BoardState>(); container.Register<IBoardTaskState, BoardTaskState>(); container.Register<IBoardColumnState, BoardColumnState>(); container.Register<ISlugService, SlugService>(); container.Register<ICommandDispatcher, CommandDispatcher>(); container.Register<IQueryDispatcher, QueryDispatcher>(); container.Register<ILinkFactory, LinkFactory>(); container.Register<IHyperMediaFactory, HyperMediaFactory>(); container.Register<IMappingService, MappingService>(); container.RegisterWebApiRequest<IDataContext, DataContext>(); container.RegisterWebApiControllers(GlobalConfiguration.Configuration); container.EnableHttpRequestMessageTracking(GlobalConfiguration.Configuration); container.RegisterSingleton<IRequestMessageProvider>(new RequestMessageProvider(container)); container.Register<IValidator<Board>, BoardValidator>(); container.Register<IValidator<BoardColumn>, BoardColumnValidator>(); container.Register<IValidator<BoardTask>, BoardTaskValidator>(); container.Verify(); GlobalConfiguration.Configuration.DependencyResolver = new SimpleInjectorWebApiDependencyResolver(container); }
public static void ConfigureWebApp(HttpConfiguration config, Container container) { var json = config.Formatters.JsonFormatter; json.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver(); container.RegisterWebApiControllers(config); container.EnableHttpRequestMessageTracking(config); }