public static void StartAspNetApplication(this Sphere10Framework applicationLifecycle) { applicationLifecycle.StartFramework(); // Set MVC dep resolver System.Web.Mvc.DependencyResolver.SetResolver(new ComponentRegistryMvcDependencyResolver(ComponentRegistry.Instance)); //// Set Web API dep resolver System.Web.Http.GlobalConfiguration.Configuration.DependencyResolver = new ComponentRegistryWebApiDependencyResolver(ComponentRegistry.Instance); }
public static void StartWinFormsApplication(this Sphere10Framework applicationLifecycle) { applicationLifecycle.StartFramework(); var mainForm = ComponentRegistry.Instance.Resolve <IMainForm>(); if (!(mainForm is Form)) { throw new SoftwareException("Registered IMainForm is not a WinForms Form"); } if (mainForm is IBlockManager) { var blockManager = mainForm as IBlockManager; var blocks = ComponentRegistry.Instance.ResolveAll <IApplicationBlock>().OrderBy(b => ComponentRegistryExtensions.BlockPositions[b.GetType()]); blocks.ForEach(blockManager.RegisterBlock); } System.Windows.Forms.Application.Run(mainForm as Form); }