public static IContainer Initialize() { var projectPrefix = MyProjectHelper.Resolve().GetProjectPrefix(); var container = new Container(cfg => { cfg.Scan(scanner => { //assemblies scanner.AssembliesFromApplicationBaseDirectory(assembly => { var name = assembly.GetName().Name; return(name.StartsWith(projectPrefix) || name.StartsWith("CommonFx")); }); //registries scanner.LookForRegistries(); }); //global register cfg.For <IServiceLocator>().Use <StructureMapDependencyScope>().Singleton(); }); CoreServiceProvider.CurrentFunc = () => container.GetInstance <IServiceLocator>(); ShowDebugInfo(container); return(container); }
public static void AutoRegisterAreaRoutes(this AreaRegistration areaRegistration, AreaRegistrationContext context) { var myProjectHelper = MyProjectHelper.Resolve(); var defaultProjectPrefix = myProjectHelper.GetProjectPrefix(); //context.MapRoute( // name: areaRegistration.AreaName + "_default", // url: "{site}/" + areaRegistration.AreaName + "/{controller}/{action}", // defaults: new { area = areaRegistration.AreaName }, // namespaces: new[] { string.Format("{0}.Web.Areas.{1}.Controllers", defaultProjectPrefix, areaRegistration.AreaName) } // ); context.MapRoute( name: areaRegistration.AreaName + "_default", url: areaRegistration.AreaName + "/{controller}/{action}", defaults: new { area = areaRegistration.AreaName }, namespaces: new[] { string.Format("{0}.Web.Areas.{1}.Controllers", defaultProjectPrefix, areaRegistration.AreaName) } ); }
public MvcRegistry() { var projectPrefix = MyProjectHelper.Resolve().GetProjectPrefix(); Scan( scan => { //assemblies scan.AssembliesFromApplicationBaseDirectory(assembly => { var name = assembly.GetName().Name; return(name.StartsWith(projectPrefix) || name.StartsWith("CommonFx"));; }); //scan.TheCallingAssembly(); scan.WithDefaultConventions(); scan.With(new ControllerConvention()); }); }
public static void PreStart() { LogHelper.Log("PreStart: " + MyProjectHelper.Resolve().GetProjectPrefix()); }