public FrameworkCollection(FrameworkDefinitionCollection definitions, IExportLoader exportLoader, string applicationCode, Host.ApplicationCollection hostApplications) { _definitions = definitions; _exportLoader = exportLoader; _applicationCode = applicationCode; _hostApplications = hostApplications; }
public ProfilingTypeCollection(ProfilingTypeDefinitionCollection definitions, IExportLoader exportLoader, string applicationCode, Host.ApplicationCollection hostApplications) { _definitions = definitions; _exportLoader = exportLoader; _applicationCode = applicationCode; _hostApplications = hostApplications; }
private void InitializeCollection(ProfilingTargetDefinitionCollection definitions, IExportLoader exportLoader, string applicationCode, Host.ApplicationCollection hostApplications) { foreach (ProfilingTargetDefinition definition in definitions) { ProfilingTarget item = new ProfilingTarget(definition, exportLoader, applicationCode, hostApplications); Add(item.Definition.Uid, item); } }
protected override void RunInternal() { _hostApplications = new Host.ApplicationCollection(); _profilingTypes = new ProfilingTypeCollection(Catalog.ProfilingTypes, ExportLoader, ApplicationCode, _hostApplications); _frameworks = new FrameworkCollection(Catalog.Frameworks, ExportLoader, ApplicationCode, _hostApplications); _profilingTargets = new ProfilingTargetCollection(Catalog.ProfilingTargets, ExportLoader, ApplicationCode, _hostApplications); _productivities = new ProductivityCollection(Catalog.Productivities, ExportLoader, ApplicationCode); _profilingTypes.SetupDependencies(_frameworks); _frameworks.SetupDependencies(_profilingTypes); _configurations = new ConfigurationCollection(_hostApplications); _sessions = new SessionCollection(_hostApplications); }
private ISession FindAndStartSession(Guid sessionUid) { ISession session = null; Host.IApplicationCollection hostApplications = new Host.ApplicationCollection(); //TODO: bad design - you need to reload the list of Host Applications from settings hostApplications.ConnectLocal(false); foreach (Host.IApplication hostApplication in hostApplications) { if (hostApplication.Sessions.Contains(sessionUid)) { session = hostApplication.Sessions[sessionUid]; break; } } if (session != null) { session.StartDecoding(this); } //hostApplications.TryDispose(); return(session); }
public ProfilingTargetCollection(ProfilingTargetDefinitionCollection definitions, IExportLoader exportLoader, string applicationCode, Host.ApplicationCollection hostApplications) { InitializeCollection(definitions, exportLoader, applicationCode, hostApplications); }