Exemple #1
0
        public IMenu BuildMenuForApplication(IApplicationBase application, PageViewModel viewModel)
        {
            List <IMenuSource> menus = new List <IMenuSource>();

            foreach (IFramework framework in application.Frameworks)
            {
                IFrameworkAdapter adapter = framework.GetWinAdapter();
                if (adapter is IMenuSource)
                {
                    menus.Add((IMenuSource)adapter);
                }
            }
            foreach (IProfilingType profilingType in application.ProfilingTypes)
            {
                IProfilingTypeAdapter adapter = profilingType.GetWinAdapter();
                if (adapter is IMenuSource)
                {
                    menus.Add((IMenuSource)adapter);
                }
            }
            //foreach (IProductivity productivity in application.Productivities)
            //{
            //    IProductivityAdapter adapter = productivity.GetWinAdapter();
            //    if (adapter is IMenuSource)
            //    {
            //        menus.Add((IMenuSource)adapter);
            //    }
            //}
            return(BuildMenu(menus, viewModel));
        }
        private void RunProfilingTypes()
        {
            ProfilingTypeSettingsCollection profilingTypesSettings = _configurationSettings.ProfilingTypesSettings;
            List <IProfilingTypeAdapter>    adapters = new List <IProfilingTypeAdapter>();

            foreach (ProfilingTypeSettings profilingTypeSettings in profilingTypesSettings)
            {
                IProfilingType        profilingType = ProfilingTypes[profilingTypeSettings.Uid];
                IProfilingTypeAdapter adapter       = profilingType.GetWinAdapter();
                adapters.Add(adapter);
            }
            foreach (IProfilingTypeAdapter adapter in adapters)
            {
                IServiceConsumer serviceConsumer = adapter as IServiceConsumer;
                if (serviceConsumer != null)
                {
                    serviceConsumer.ExportServices(_session.ServiceContainer);
                }
            }
            foreach (IProfilingTypeAdapter adapter in adapters)
            {
                IServiceConsumer serviceConsumer = adapter as IServiceConsumer;
                if (serviceConsumer != null)
                {
                    serviceConsumer.ImportServices(_session.ServiceContainer);
                }
            }
        }