private void OnHostApplicationDisconnected(object sender, Host.ApplicationEventArgs e) { Host.IApplication hostApplication = e.Application; lock (Lock) { VerifyDisposed(); DisposeApplication(hostApplication); } }
private void OnHostApplicationConnected(object sender, Host.ApplicationEventArgs e) { lock (Lock) { VerifyDisposed(); if (IsSupportedApplication(e.Application)) { _supportedHostApplications.Add(e.Application); } } }
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 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); } } }