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(); }
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) { }
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); }
public void StartProfiling(ProfilingTypeSettings settings) { _eventTrees.ReadOnly = false; _dataHandler = new DataHandler(_agentLibrary, _eventTrees); }