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); } } }