Download full document:

Application Class

Represents an application.

Inheritance Hierarchy

System.Object
  Citrix.SDK.AppDNA.Application
Namespace: Citrix.SDK.AppDNA
Assembly: Citrix.SDK.AppDNA (in Citrix.SDK.AppDNA.dll) Version: 7.11.0.0 (7.11.0.0)

Syntax

C

public class Application : INotifyPropertyChanged, 
    IEquatable<Application>

VB

Public Class Application
    Implements INotifyPropertyChanged, IEquatable(Of Application)

The Application type exposes the following members.

Properties

 

NameDescription
Public propertyApplicationGroups Returns the collection of ApplicationGroup objects that this application belongs to.
Public propertyAttachments Gets the collection of application attachments.
Public propertyAttributes Gets a value that represents the collection of application attributes that are associated with this application.
Public propertyCustomerKey Gets the customer key (standard attribute) value for an app.
Public propertyIdentifier Gets a value that is a unique identifier for the application.
Public propertyImportWarnings A string that holds any issues that were encountered during import but that did not cause the import to fail.
Public propertyIsUserFramework If this application is a user framework
Public propertyLoaded Gets a value that is the date when the application is loaded.
Public propertyLoadedBy Gets a value that is the user name of the account that loaded the application.
Public propertyManufacturer Gets a value that is the application manufacturer.
Public propertyName Gets a value that is the application name.
Public propertyOriginalSourceFile Gets a value that is the path of the installation file specified when the application was imported.
Public propertyProfileData Gets the application performance profiling data.
Public propertyRequiredApplications The current applications this application requires
Public propertySourceCategory Gets a value that is the type of application, determined by the import method.
Public propertyState Obsolete. Gets a state of the application.
Public propertyStatus Geta a status of the application.
Public propertySuggestedRequiredApplications Returns a list of applications that the current application may require.
Public propertyVersion Gets a value that is the application version.
  Back to Top

Methods

 

NameDescription
Public methodAddAttachment Adds the attachment to application.
Public methodAddRequiredApplications(Application[]) Adds applications to the list of required application for the current application
Public methodAddRequiredApplications(IEnumerable(Application)) Adds applications to the list of required application for the current application
Public methodClearAllAttributes Removes all non-system application attributes values from this application.
Public methodClearAttribute Removes the matching non-system application attribute values from this application.
Public methodClearAttributes Removes all matching non-system application attribute values from this application.
Public methodClearCustomProductDetails Clears the previously set up product details(name, manufacturer, version) and reverts it back to values created during application import.
Public methodDelete() Deletes this application from AppDNA.
Public methodDelete(ApplicationDeleteOptions) Deletes this application from AppDNA.
Public methodDeleteAttachments Deletes the attachments by the specified hashes.
Public methodEquals(Object) Determines whether the specified object is equal to the current application. (Overrides Object.Equals(Object).)
Public methodEquals(Application) Indicates whether the current application is equal to another application.
Protected methodFinalize Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.)
Public methodGetHashCode Gets a hash code for the current application. (Overrides Object.GetHashCode().)
Public methodGetReport(String) Retrieves the specified report information.
Public methodGetReport(ReportConfiguration) Retrieves the specified report information.
Public methodGetType Gets the Type of the current instance. (Inherited from Object.)
Public methodImport(String) Imports an Application object directly from the source file into previously created application.
Public methodImport(String, Boolean) Imports an Application object directly from the source file into previously created application.
Public methodImport(String, IEnumerable(String), ApplicationImportConfiguration, String, Boolean) Imports an Application object directly from the source file into previously created application.
Public methodInstallCapture Imports an Application object directly from the source file into previously created application, using Install Capture technology (for non-MSI files).
Protected methodMemberwiseClone Creates a shallow copy of the current Object. (Inherited from Object.)
Public methodProfile Starts profiling an Application application directly from the source file using Install Capture technology.
Public methodRemoveRequiredApplications(Application[]) Removes applications from the list of required applications for the current application
Public methodRemoveRequiredApplications(IEnumerable(Application)) Removes applications from the list of required applications for the current application
Public methodSaveProfilingData Saves profiling data for the current application after the profiling is finished
Public methodSetAttribute(String, Ragu) Sets an ApplicationAttribute value for this application.
Public methodSetAttribute(String, Boolean) Sets an ApplicationAttribute value for this application.
Public methodSetAttribute(String, DateTime) Sets an ApplicationAttribute value for this application.
Public methodSetAttribute(String, Double) Sets an ApplicationAttribute value for this application.
Public methodSetAttribute(String, String) Sets an ApplicationAttribute value for this application.
Public methodSetAttribute(String, Ragu, String) Sets an ApplicationAttribute value for this application.
Public methodSetAttribute(String, Boolean, String) Sets an ApplicationAttribute value for this application.
Public methodSetAttribute(String, DateTime, String) Sets an ApplicationAttribute value for this application.
Public methodSetAttribute(String, Double, String) Sets an ApplicationAttribute value for this application.
Public methodSetAttribute(String, String, String) Sets an ApplicationAttribute value for this application.
Public methodSetAttribute(T)(ApplicationAttributeDefinition, T) Sets an ApplicationAttribute value for this application.
Public methodSetAttribute(T)(String, T, ReportConfiguration) Sets an ApplicationAttribute value for this application.
Public methodSetAttribute(T)(ApplicationAttributeDefinition, T, ReportConfiguration) Sets an ApplicationAttribute value for this application.
Public methodSetProductDetails(String, String, String) Sets the product name, manufacturer and version.
Public methodSetProductDetails(String, String, Version) Sets the product name, manufacturer and version.
Public methodSetProductName Sets the product name.
Public methodToString Returns a string that represents the current object. (Overrides Object.ToString().)
  Back to Top

Events

 

NameDescription
Public eventDeleted An event triggered when the application is deleted.
Public eventPropertyChanged Occurs when a property value changes.
  Back to Top

Remarks

An application is the result of importing from some installation media. Once imported, an application can be analyzed and reported against. Applications are identified using a fingerprinting mechanism, rather than the import details. Imports that have a very similar fingerprint are considered the same application and the subsequent import will overwrite the initial import. Imports from the same installation media that have different fingerprints will be considered separate applications. This is often observed when snapshotting during Install Capture and the snapshot includes spurious file or registry changes.

See Also

Reference

Citrix.SDK.AppDNA Namespace