/// <summary>
        /// Launchs a navigation in an scenario.
        /// </summary>
        /// <param name="navigationInfo">Navigation information.</param>
        public static void LaunchNavigationScenario(ExchangeInfoNavigation navigationInfo, INavigationItemSuscriber navigationItem)
        {
            // Instance Scenario, initialize and return the controller instance inside the Scenario.
            Form lScenario = CreateScenarioInstance(navigationInfo);
            IUController lController = Initialize(lScenario, navigationInfo);

            if (lController != null)
            {
                if (navigationItem != null)
                {
                    IUMasterDetailController lMasterDetailController = lController as IUMasterDetailController;
                    if (lMasterDetailController != null)
                    {
                        navigationItem.SuscribeNavigationEvents(lMasterDetailController.Master as INavigationItemEvents);
                    }
                    else
                    {
                        navigationItem.SuscribeNavigationEvents(lController as INavigationItemEvents);
                    }
                }
            }

            if (lScenario != null)
            {
                lScenario.MdiParent = MainForm;
                LaunchShowState = ShowState.Showing;
                lScenario.Show();
                LaunchShowState = ShowState.Showed;
            }
        }
Exemple #2
0
        /// <summary>
        /// Launchs a navigation in an scenario.
        /// </summary>
        /// <param name="navigationInfo">Navigation information.</param>
        public static void LaunchNavigationScenario(ExchangeInfoNavigation navigationInfo, INavigationItemSuscriber navigationItem)
        {
            // Instance Scenario, initialize and return the controller instance inside the Scenario.
            Form         lScenario   = CreateScenarioInstance(navigationInfo);
            IUController lController = Initialize(lScenario, navigationInfo);

            if (lController != null)
            {
                if (navigationItem != null)
                {
                    IUMasterDetailController lMasterDetailController = lController as IUMasterDetailController;
                    if (lMasterDetailController != null)
                    {
                        navigationItem.SuscribeNavigationEvents(lMasterDetailController.Master as INavigationItemEvents);
                    }
                    else
                    {
                        navigationItem.SuscribeNavigationEvents(lController as INavigationItemEvents);
                    }
                }
            }

            if (lScenario != null)
            {
                lScenario.MdiParent = MainForm;
                LaunchShowState     = ShowState.Showing;
                lScenario.Show();
                LaunchShowState = ShowState.Showed;
            }
        }