Ejemplo n.º 1
0
        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>();
        }
Ejemplo n.º 3
0
 public ContextMenuIntegrationCollection(IProfilingApplication application)
 {
     _application = application;
     _collection  = new Dictionary <Type, IContextMenuIntegration>();
     _application.ViewModelManager.ViewAttached += OnViewAttached;
 }
Ejemplo n.º 4
0
 public ProfilingViewModel(IProfilingApplication application)
 {
     Application = application;
     Application.ApplicationStateChanged += OnApplicationStateChanged;
 }