public static void RegisterComponents() { var container = new UnityContainer(); container.RegisterType <IMerchantNotifier, MerchantNotifier>(); var productCatalog = new ProductCatalog(); ProductCatalog.InitData(productCatalog); container.RegisterInstance <IProductCatalog>(productCatalog); container.RegisterType <IRepositoryReadWrite <Models.TransactionData>, YaasPersistentRepo <Models.TransactionData> >(); container.RegisterType <ITransactionSystem, YaasTransactionCollection>(); DependencyResolver.SetResolver(new UnityDependencyResolver(container)); GlobalConfiguration.Configuration.DependencyResolver = new Unity.WebApi.UnityDependencyResolver(container); }