public IMenu GetMenu(PageViewModel pageViewModel) { ProfilingViewModel profilingViewModel = pageViewModel as ProfilingViewModel; if (profilingViewModel != null) { IProfilingApplication application = profilingViewModel.Application; ResolutionDependencies dependencies = new ResolutionDependencies(); dependencies.Register(application); dependencies.Register(profilingViewModel); return(MenuReader.ReadMenu(Resources.Menu, dependencies)); } return(null); }
public void Initialize(object applicationObject) { IProfilingApplication application = (IProfilingApplication)applicationObject; if (!application.ProfilingTypes.Contains(EventTreeUid) || !application.ProfilingTypes.Contains(BasicProfilerUid)) { return; } _integration = new ContextMenuIntegrationCollection(application); _integration.Register <AssemblyInfo, AssemblyMenuIntegration>(); _integration.Register <ClassInfo, ClassMenuIntegration>(); _integration.Register <FunctionInfo, FunctionMenuIntegration>(); }
public ContextMenuIntegrationCollection(IProfilingApplication application) { _application = application; _collection = new Dictionary <Type, IContextMenuIntegration>(); _application.ViewModelManager.ViewAttached += OnViewAttached; }
public ProfilingViewModel(IProfilingApplication application) { Application = application; Application.ApplicationStateChanged += OnApplicationStateChanged; }