Zero Install .NET API 2.20.0
ZeroInstall.DesktopIntegration Namespace Reference

Integrating applications with desktop environments (creating menu entries, etc.). More...

Namespaces

namespace  AccessPoints
 Structures for parsing and in-memory representation of access points applied to a system.
 
namespace  Unix
 Desktop integration code for Unix-like systems (e.g. Linux).
 
namespace  ViewModel
 Classes that wrap desktop integration capabilities in a data binding-friendly manner.
 
namespace  Windows
 Windows-specific desktop integration code.
 

Classes

class  AppEntry
 Represents an application in the AppList identified by its interface URI. More...
 
class  AppList
 Stores a list of applications and the kind of desktop integration the user chose for them. More...
 
class  CapabilityExtensions
 Contains extension methods for Capabilitys. More...
 
class  CategoryIntegrationManager
 Manages desktop integration via AccessPoints, grouping them into categories. More...
 
class  ConflictDataUtils
 Helper methods for creating ConflictData lists. More...
 
class  ConflictException
 Indicates a desktop integration operation could not be completed due to conflicting AccessPoints. More...
 
interface  ICategoryIntegrationManager
 Manages desktop integration via AccessPoints, grouping them into categories. More...
 
interface  IIntegrationManager
 Manages an AppList and desktop integration via AccessPoints. More...
 
class  IntegrationManager
 Manages an AppList and desktop integration via AccessPoints. More...
 
class  IntegrationManagerBase
 Base class for IIntegrationManager implementations using template methods. More...
 
class  Suggest
 Suggests suitable default AccessPoints for specific Feeds. More...
 
class  SyncIntegrationManager
 Synchronizes the AppList with other computers. More...
 
class  SyncRaceException
 Multiple computers are trying to sync with the same account at the same time. More...
 

Enumerations

enum  SyncResetMode { None , Client , Server }
 Controls how synchronization data is reset. More...
 

Functions

sealed record ConflictData (AccessPoint AccessPoint, AppEntry AppEntry)
 Stores information about an AccessPoint causing a conflict and the ZeroInstall.DesktopIntegration.AppEntry containing it. More...
 

Detailed Description

Integrating applications with desktop environments (creating menu entries, etc.).

See also
NuGet package: ZeroInstall.DesktopIntegration

Enumeration Type Documentation

◆ SyncResetMode

Controls how synchronization data is reset.

See also
SyncIntegrationManager.Sync
Enumerator
None 

Merge data from client and server normally.

Client 

Replace all data on the client with data from the server.

Server 

Replace all data on the server with data from the client.

Function Documentation

◆ ConflictData()

sealed record ZeroInstall.DesktopIntegration.ConflictData ( AccessPoint  AccessPoint,
AppEntry  AppEntry 
)

Stores information about an AccessPoint causing a conflict and the ZeroInstall.DesktopIntegration.AppEntry containing it.

Parameters
AccessPointThe AccessPoints.AccessPoint causing the conflict.
AppEntryThe application containing the AccessPoint .