public FrameworkCollection(FrameworkDefinitionCollection definitions, IExportLoader exportLoader,
                            string applicationCode, Host.ApplicationCollection hostApplications)
 {
     _definitions      = definitions;
     _exportLoader     = exportLoader;
     _applicationCode  = applicationCode;
     _hostApplications = hostApplications;
 }
Пример #2
0
 public ProfilingTypeCollection(ProfilingTypeDefinitionCollection definitions, IExportLoader exportLoader,
                                string applicationCode, Host.ApplicationCollection hostApplications)
 {
     _definitions      = definitions;
     _exportLoader     = exportLoader;
     _applicationCode  = applicationCode;
     _hostApplications = hostApplications;
 }
Пример #3
0
 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);
     }
 }
Пример #4
0
 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);
        }
Пример #6
0
 public ProfilingTargetCollection(ProfilingTargetDefinitionCollection definitions, IExportLoader exportLoader,
                                  string applicationCode, Host.ApplicationCollection hostApplications)
 {
     InitializeCollection(definitions, exportLoader, applicationCode, hostApplications);
 }