Skip to content
Was this article helpful?

Citrix.SDK.AppDNA Namespace

Contains classes for using the AppDNA analysis engine.

Classes

 

ClassDescription
Public classAlgorithm Represents an algorithm used by analysis, the results of which are available in reports.
Public classAlgorithmAction Represents a recommended action to be taken when an algorithm is triggered.
Public classAlgorithmActionDetail Provides further information about AlgorithmAction.
Public classAlgorithmCustomization Represents a user-defined customization of an Algorithm.
Public classAlgorithmGroup Represents a group of algorithms.
Public classAnalysis Represents a requested analysis. Use this to monitor the state of the analysis and retrieve the resulting report. An instance of this class is returned from a call to Analyze method of ReportConfiguration class.
Public classAppDNAException Represents errors that occur while using the AppDNA SDK.
Public classApplication Represents an application.
Public classApplicationAlgorithmResult Contains the report data for a given application that has been analyzed against a given algorithm.
Public classApplicationAttachment File attached to Application
Public classApplicationAttribute Represents the value of an ApplicationAttributeDefinition for a given Application.
Public classApplicationAttribute(T) Represents the value of an ApplicationAttributeDefinition for a given Application in strongly typed manner.
Public classApplicationAttributeCollection A collection of ApplicationAttribute objects.
Public classApplicationAttributeDefinition Represents the definition of an attribute, which can be used to assign arbitrary values to an application.
Public classApplicationAttributeDefinitionService This class is accessible from the ApplicationAttributeDefinition property of an instance of Server class, and provides access to functionality related to application attribute definitions.
Public classApplicationForm Represent Application form and particular value for application
Public classApplicationFormDefinition Application form
Public classApplicationFormField Abstract application form field
Public classApplicationFormService Represent Application forms services
Public classApplicationGroup Represents a group of applications. Optionally, it may be the child of another ApplicationGroup object, which allows a tree of ApplicationGroup objects to be created.
Public classApplicationGroupCollection A collection of ApplicationGroup objects.
Public classApplicationGroupHierarchyRoot Represents the root of the ApplicationGroup tree. Use this as a data binding object to display and monitor the ApplicationGroup tree and stay up to date while the hierarchy is modified using the SDK. Retrieve it by calling GetApplicationGroupHierarchyRoot().
Public classApplicationGrouping A base class to aggregate common functionality for ApplicationGroup.
Public classApplicationGroupService This class is accessible from the ApplicationGroup property and provides access to functionality related to application groups.
Public classApplicationImportConfiguration Holds configuration details for an application import.
Public classApplicationPerformanceCounter Exposes single counter from application profiling data as Name - Value pair.
Public classApplicationService This class is accessible from Application property and provides access to application-related functionality.
Public classAttributeStringList Represents a list of strings that can be assigned to an ApplicationAttributeDefinition. ApplicationAttributes from that definition must use one of the strings from the StringList.
Public classAttributeStringListService This class is accessible from AttributeStringList and provides access to functionality related to attribute string lists.
Public classBooleanAttribute
Public classDataEventArgs(T) Handle generic type of event parameters
Public classDataEventArgs(T1, T2) Handle generic type of event parameters
Public classDateTimeAttribute
Public classGeneralApplicationFormField(T) General application form field
Public classIceValidationConfig Holds details for the optional application import step of performing an ICE (Internal Consistency Evaluators) validation against msi-files.
Public classImport Represents an import as it progresses.
Public classImportOSSourceDetails This class holds the details used to import an OSImage.
Public classImportSourceDetails Holds details about an application import. An instance of this class may also be used with an Import object as a key to retrieve details of the matching import.
Public classInstallCaptureConfiguration Holds configuration details for an Install Capture import.
Public classInstallCaptureSourceDetails Holds details about an installation that is to be captured using Install Capture.
Public classNumericAttribute
Public classOrderedApplicationAttributeDefinition Static Attribute
Public classOrderedStaticAttribute Static Attribute
Public classOSImage Represents an OS Image
Public classOSImageService This class is accessed from a Server object and provides access to OSImage-related functionality.
Public classOSImport Represents an OS import as it progresses.
Public classOSPatch Represents an OS Patch
Public classOSPatchFile Represents an OS Patch File
Public classOSPatchService Provides functionality to Import Microsoft Patches into AppDNA
Public classPatchImportResult
Public classPerformanceCounter Exposes single counter from profiling data as Name - Value pair.
Public classPerformanceService This class is accessible from Performance property and provides access to performance-related functionality.
Public classProcessingState Represents the state of a processing action that is running asynchronously. Typically, this is a server-side processing task.
Public classProfileApplicationConfiguration Holds configuration details for an application Profiling.
Public classProfileApplicationSourceDetails Holds details about an installation that is to be used to install app before Profiling.
Public classProfileDataCollection Holds all profiler data for an application
Public classRaguAttribute
Public classReport Represents the results of analyzing applications using a ReportConfiguration.
Public classReportConfiguration Represents a report configuration for one of the available AppDNA reporting modules. It provides access to which algorithms are available, which are disabled, the details of each algorithm, and any customizations or actions defined for those algorithms. A report configuration is used to trigger analysis (see Analyze and its overloads), as well as retrieving Report objects that contain the results of analysis (see GetReport or one of its overloads).
Public classReportConfigurationService This class is accessible from ReportConfiguration property and provides access to functionality related to report configurations.
Public classReportedAlgorithm A class that represents the report data for a specific algorithm.
Public classReportedAlgorithmCollection A collection of ReportedAlgorithm objects, indexable by Algorithm object or string identifier.
Public classReportedApplication A class that holds the report data for a specific application.
Public classReportedApplicationCollection - A collection of ReportedApplication objects, indexable by Application object or numeric index.
Public classReportService This class is accessible from Report property and provides access to report-related functionality.
Public classRequiredApplicationCollection A collection of ApplicationAttribute objects.
Public classResultByAlgorithmCollection A collection of ApplicationAlgorithmResult objects for a specific Application.
Public classResultByApplicationCollection A collection of ApplicationAlgorithmResult objects, indexable by Application object or numeric index.
Public classServer Represents an instance of AppDNA (i.e. a specific AppDNA database). Create by calling Connect(String, String, String) one of the overloads.
Public classServerTaskException Represents errors that occur on the AppDNA server.
Public classSettingsService This class is accessible from Settings property and provides access to AppDNA settings.
Public classSolution Represents an solution instance.
Public classSolutionConfigurationException Exposes solution configuration violations
Public classSolutionService This class is accessible from Solution property and provides access to solution-related functionality.
Public classSolutionTemplate Represents an solution template.
Public classSolutionTemplateService This class is accessible from SolutionTemplate property and provides access to solution template-related functionality.
Public classStaticApplicationFormField Static application form field
Public classStaticAttribute Static Attribute
Public classStaticAttributeService This class is accessible from Solution property and provides access to solution-related functionality.
Public classStringAttribute
Public classVirtualMachineConfiguration Represents an Virtual Machine Configuration.
Public classVirtualMachineConfigurationService This class is accessible from Server property and provides access to functionality related to a VirtualMachineConfiguration.
Public classWebApplicationImportConfiguration Holds configuration datails for a web application import
Public classWebCaptureSettings Represents settings for capturing web applications via Directed Spider
Public classWebImportSourceDetails Holds details about a web application import. An instance of this class may also be used with an Import object as a key to retrieve details of the matching import.

Interfaces

 

InterfaceDescription
Public interfaceIApplicationForm Application form interface
Public interfaceIImportDetails This interface is implemented by various classes that represent import details. It is primarily abstraction.
Public interfaceIOrderedApplicationAttributeDefinition Interface that represents general attributes and orders
Public interfaceIOrderedStaticAttribute Interface that represents ordered static attribute
Public interfaceIStaticAttribute Static Attribute interface

Delegates

 

DelegateDescription
Public delegateAnalysisStartedEventHander This delegate defines the AnalysisStarted event exposed by the Import class.
Public delegateApplicationImportStateChangedEventHandler This delegate defines the ApplicationImportStateChanged event exposed by the Import class.
Public delegateFileImportStateChangedEventHandler This delegate defines the FileImportStateChanged event exposed by the Import class.
Public delegateOSImportStateChangedEventHandler This delegate defines the ImportStateChanged event exposed by the OSImport class.

Enumerations

 

EnumerationDescription
Public enumerationApplicationDeleteOptions Options that will control the checks and balances made when applications are deleted.
Public enumerationApplicationFilter Specifies which fields are to be used for filtering and ordering.
Public enumerationApplicationGroupFilter Specifies which fields are to be used for filtering and ordering.
Public enumerationApplicationStateEnum Specifies the type of the application state that was used on import.
Public enumerationAttributeDefinitionDataType The data type of an ApplicationAttributeDefinition.
Public enumerationAttributeDefinitionVisibilities A flag-based enumeration that defines where an attribute is to be displayed.
Public enumerationCompatibility An enumeration representing application compatibility level.
Public enumerationOSImageFilter Specifies which fields are to be used for filtering and ordering.
Public enumerationRag An enumeration to represent Red, Amber or Green values.
Public enumerationRagu An enumeration to represent Red, Amber, Green or Unknown values.
Public enumerationReportExportFormat An enumeration containing possible formats for exported reports.
Public enumerationReportingConfigurationFilter Specifies which fields are to be used for filtering and ordering.
Public enumerationReportRag Contains values that represent the state of an analyzed application.
Public enumerationReportType An enumeration containing values representing the different types of report that are available for export.
Public enumerationRunningState The enumeration holds values for all the possible states of a ProcessingState.
Public enumerationSourceCategory Specifies the type of the application source that was used on import.
Public enumerationStaticFieldType Static fields type
Public enumerationTrustLevel An enumeration representing Trust Levels.
Public enumerationWebApplicationImportMode Specifies in which way web applications are
 

Was this article helpful?