public void BeginInitialize(IChronosApplication application)
 {
     _application   = (Host.IApplication)application;
     _clientProcess = ApplicationManager.Main.RunApplication();
     _clientProcess.EnableRaisingEvents = true;
     _clientProcess.Exited += OnClientProcessExited;
 }
 public SessionCollection(Host.IApplication application)
 {
     _application              = application;
     _collection               = new Dictionary <Guid, Session>();
     _sessionCreatedEvent      = new RemoteEventHandler <SessionEventArgs>(this);
     _sessionRemovedEvent      = new RemoteEventHandler <SessionEventArgs>(this);
     _sessionStateChangedEvent = new RemoteEventHandler <SessionEventArgs>(this);
 }
Ejemplo n.º 3
0
 public Session(Guid sessionUid, ConfigurationSettings configurationSettings, SessionCollection sessions, Host.IApplication application)
 {
     _uid = sessionUid;
     _configurationSettings = configurationSettings;
     _sessions          = sessions;
     _hostApplication   = application;
     _daemonApplication = new Daemon.WeakApplication(sessionUid);
     _daemonApplication.SessionStateChanged += OnSessionStateChanged;
 }
 private void OnHostApplicationDisconnected(object sender, Host.ApplicationEventArgs e)
 {
     Host.IApplication hostApplication = e.Application;
     lock (Lock)
     {
         VerifyDisposed();
         DisposeApplication(hostApplication);
     }
 }
Ejemplo n.º 5
0
 public ConfigurationCollection(IProfilingTargetCollection profilingTargets, IFrameworkCollection frameworks, Host.IApplication application)
 {
     _profilingTargets          = profilingTargets;
     _frameworks                = frameworks;
     _application               = application;
     _collection                = new Dictionary <Guid, Configuration>();
     _configurationCreatedEvent = new RemoteEventHandler <ConfigurationEventArgs>(this);
     _configurationRemovedEvent = new RemoteEventHandler <ConfigurationEventArgs>(this);
 }
Ejemplo n.º 6
0
 public Configuration(ConfigurationSettings configurationSettings, ConfigurationCollection configurations,
                      IProfilingTarget profilingTarget, IFrameworkCollection frameworks, Host.IApplication application)
 {
     _configurations        = configurations;
     _configurationSettings = configurationSettings;
     _profilingTarget       = profilingTarget;
     _frameworks            = frameworks;
     _application           = application;
     _controllers           = new List <IProfilingTargetController>();
 }
Ejemplo n.º 7
0
        protected override void RunInternal()
        {
            _profilingTypes = new ProfilingTypeCollection(Catalog.ProfilingTypes, ExportLoader);
            _strategies.Add(SessionState.Decoding, new DaemonDecodingStrategy(this));
            _strategies.Add(SessionState.Profiling, new DaemonProfilingStrategy(this, _profilingTypes));
            Host.IApplication hostApplication = Host.ApplicationManager.ConnectLocal();
            ISession          session         = hostApplication.Sessions[Uid];

            ConfigurationSettings = session.GetConfigurationSettings();
            hostApplication.TryDispose();
        }
Ejemplo n.º 8
0
        public void CreateConfiguration()
        {
            Host.IApplication application   = HostApplicationSelector.SelectedApplication;
            IConfiguration    configuration = application.Configurations.Create(ConfigurationSettings);

            if (StartProfilingImmediately)
            {
                configuration.Activate();
            }
            TryClose(true);
        }
        private void InitializeApplication(Host.IApplication hostApplication)
        {
            IConfigurationCollection hostConfigurations = hostApplication.Configurations;

            hostConfigurations.ConfigurationCreated += OnHostConfigurationCreated;
            hostConfigurations.ConfigurationRemoved += OnHostConfigurationRemoved;
            foreach (IConfiguration hostConfiguration in hostConfigurations)
            {
                Add(hostConfiguration.Uid, hostConfiguration);
            }
        }
Ejemplo n.º 10
0
        private void InitializeApplication(Host.IApplication hostApplication)
        {
            ISessionCollection hostSessions = hostApplication.Sessions;

            hostSessions.SessionCreated      += OnHostSessionCreated;
            hostSessions.SessionRemoved      += OnHostSessionRemoved;
            hostSessions.SessionStateChanged += OnHostSessionStateChanged;
            foreach (ISession hostSession in hostSessions)
            {
                Add(hostSession.Uid, hostSession);
            }
        }
Ejemplo n.º 11
0
 private void OnHostApplicationDisconnected(object sender, Host.ApplicationEventArgs e)
 {
     lock (Lock)
     {
         VerifyDisposed();
         Host.IApplication hostApplication      = e.Application;
         Host.IApplication supportedApplication = _supportedHostApplications.FirstOrDefault(x => x.Uid == hostApplication.Uid);
         if (supportedApplication != null)
         {
             _supportedHostApplications.Remove(supportedApplication);
         }
     }
 }
        private void DisposeApplication(Host.IApplication hostApplication)
        {
            IConfigurationCollection hostConfigurations = hostApplication.Configurations;

            hostConfigurations.ConfigurationCreated -= OnHostConfigurationCreated;
            hostConfigurations.ConfigurationRemoved -= OnHostConfigurationRemoved;
            foreach (IConfiguration configuration in this)
            {
                if (configuration.Application == hostApplication)
                {
                    Remove(configuration.Uid);
                }
            }
        }
Ejemplo n.º 13
0
        private bool IsSupportedApplication(Host.IApplication application)
        {
            bool isAvailable = false;

            try
            {
                isAvailable = application.ProfilingTargets.Contains(Definition.Uid);
            }
            catch (Exception exception)
            {
                LoggingProvider.Current.Log(TraceEventType.Warning, exception);
            }
            return(isAvailable);
        }
Ejemplo n.º 14
0
        private void DisposeApplication(Host.IApplication hostApplication)
        {
            ISessionCollection hostSessions = hostApplication.Sessions;

            hostSessions.SessionCreated      -= OnHostSessionCreated;
            hostSessions.SessionRemoved      -= OnHostSessionRemoved;
            hostSessions.SessionStateChanged -= OnHostSessionStateChanged;
            foreach (ISession session in this)
            {
                if (session.Application == hostApplication)
                {
                    Remove(session.Uid);
                }
            }
        }
Ejemplo n.º 15
0
 private void OnHostApplicationConnected(object sender, Host.ApplicationEventArgs e)
 {
     lock (Lock)
     {
         VerifyDisposed();
         Host.IApplication hostApplication = e.Application;
         bool isAvailable = false;
         try
         {
             isAvailable = hostApplication.ProfilingTargets.Contains(Definition.Uid);
         }
         catch (Exception exception)
         {
             LoggingProvider.Current.Log(TraceEventType.Warning, exception);
         }
         if (isAvailable)
         {
             _supportedHostApplications.Add(e.Application);
         }
     }
 }
Ejemplo n.º 16
0
 public OpenFileDialog(Host.IApplication hostApplication)
 {
     _dialog = new System.Windows.Forms.OpenFileDialog();
 }
Ejemplo n.º 17
0
 public Session(ConfigurationSettings configurationSettings, SessionCollection sessions, Host.IApplication application)
     : this(Guid.NewGuid(), configurationSettings, sessions, application)
 {
 }