private void Initialize(ProfilingTypeSettingsCollection profilingTypesSettings)
 {
     foreach (IProfilingType profilingType in _profilingTypes)
     {
         ProfilingTypeSettings settings = profilingTypesSettings[profilingType.Definition.Uid];
         if (settings != null)
         {
             ProfilingTypeFacade facade = new ProfilingTypeFacade(profilingType, settings);
             _adapters.Add(facade);
         }
     }
     SortAdapters();
 }
Exemple #2
0
        internal void AddReference(bool automaticReference)
        {
            if (automaticReference)
            {
                References++;
            }
            _framework.AddReference();
            //If settings collection doesn't contain setings block then add it
            if (!_profilingTypesSettings.Contains(_profilingType.Definition.Uid))
            {
                if (_profilingTypeSettings == null)
                {
                    _profilingTypeSettings = _profilingTypesSettings.GetOrCreate(_profilingType.Definition.Uid);
                    _profilingTypeSettings.FrameworkUid = _profilingType.Definition.FrameworkUid;
                }
                else
                {
                    _profilingTypesSettings.Add(_profilingTypeSettings);
                }
            }
            //Look through profiling types and enable dependencies of current profiling type
            IEnumerable <DependencyDefinition> dependencies = _profilingType.Definition.Dependencies;

            foreach (ProfilingTypeViewModel profilingTypeViewModel in _profilingTypes)
            {
                //profilingTypeViewModel is current profiling type - do nothing
                if (profilingTypeViewModel == this)
                {
                    continue;
                }
                ProfilingTypeViewModel viewModel = profilingTypeViewModel;
                //If profilingTypeViewModel is dependency for current profiling type?
                //If yes - enable it
                if (dependencies.Any(x => viewModel.ProfilingType.Definition.Uid == x.Uid))
                {
                    viewModel.AddReference(true);
                }
            }
        }
 public void StartProfiling(ProfilingTypeSettings settings)
 {
 }
Exemple #4
0
 public object CreateSettingsPresentation(ProfilingTypeSettings profilingTypeSettings)
 {
     return(null);
 }
 public ProfilingTypeFacade(IProfilingType profilingType, ProfilingTypeSettings settings)
 {
     _profilingType = profilingType;
     _settings      = settings;
 }
 public IProfilingTypeSession CreateDecodingSession(ProfilingTypeSettings profilingTypeSettings)
 {
     return(new ProfilingTypeSession());
 }
 public IProfilingTypeSettingsViewModel CreateSettingsViewModel(ProfilingTypeSettings profilingTypeSettings)
 {
     return(null);
 }
Exemple #8
0
 public void StartProfiling(ProfilingTypeSettings settings)
 {
     _eventTrees.ReadOnly = false;
     _dataHandler         = new DataHandler(_agentLibrary, _eventTrees);
 }