コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }