Class DesktopCompanionCoordinator
public sealed class DesktopCompanionCoordinator : IDisposable
- Inheritance
-
DesktopCompanionCoordinator
- Implements
- Inherited Members
Constructors
DesktopCompanionCoordinator(ICompanionSessionBackendFactory, ICompanionTargetCatalog, ICompanionWindowInspector, ICompanionPreviewProvider, ICompanionClock, DesktopCompanionOptions?)
public DesktopCompanionCoordinator(ICompanionSessionBackendFactory sessionFactory, ICompanionTargetCatalog targetCatalog, ICompanionWindowInspector windowInspector, ICompanionPreviewProvider previewProvider, ICompanionClock clock, DesktopCompanionOptions? options = null)
Parameters
sessionFactoryICompanionSessionBackendFactorytargetCatalogICompanionTargetCatalogwindowInspectorICompanionWindowInspectorpreviewProviderICompanionPreviewProviderclockICompanionClockoptionsDesktopCompanionOptions
Methods
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
public void Dispose()
GetSnapshot(bool)
public CompanionServiceSnapshot GetSnapshot(bool includePreview = false)
Parameters
includePreviewbool
Returns
ListTargetsAsync()
public Task<IReadOnlyList<CompanionTargetInfo>> ListTargetsAsync()
Returns
PauseRecordingAsync(int)
public Task<CompanionSessionSnapshot> PauseRecordingAsync(int processId)
Parameters
processIdint
Returns
ResumeRecordingAsync(int)
public Task<CompanionSessionSnapshot> ResumeRecordingAsync(int processId)
Parameters
processIdint
Returns
SetOverlayEnabledAsync(int, bool)
public Task<CompanionSessionSnapshot> SetOverlayEnabledAsync(int processId, bool overlayEnabled)
Parameters
Returns
StartRecordingAsync(int, bool)
public Task<CompanionSessionSnapshot> StartRecordingAsync(int processId, bool overlayEnabled = true)
Parameters
Returns
StopRecordingAsync(int)
public Task<CompanionSessionSnapshot> StopRecordingAsync(int processId)
Parameters
processIdint
Returns
Events
Changed
public event Action? Changed