protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
IContainer container = new Container(_ =>
{
_.For<IGraphService>().Singleton().Use<GraphService>().Named("CSP-Web-Graph-Service");
_.For<ICRESTService>().Singleton().Use<CRESTService>().Named("CSP-Web-CREST-Service");
_.For<IResellerService>().Singleton().Use<ResellerService>().Named("CSP-Web-Reseller-Service");
_.Scan(scan =>
{
scan.LookForRegistries();
scan.WithDefaultConventions();
});
});
DependencyResolver.SetResolver(new StructureMapDependencyResolver(container));
}