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¶
Name | Description | |
---|---|---|
![]() | ApplicationGroups | Returns the collection of ApplicationGroup objects that this application belongs to. |
![]() | Attachments | Gets the collection of application attachments. |
![]() | Attributes | Gets a value that represents the collection of application attributes that are associated with this application. |
![]() | CustomerKey | Gets the customer key (standard attribute) value for an app. |
![]() | Identifier | Gets a value that is a unique identifier for the application. |
![]() | ImportWarnings | A string that holds any issues that were encountered during import but that did not cause the import to fail. |
![]() | IsUserFramework | If this application is a user framework |
![]() | Loaded | Gets a value that is the date when the application is loaded. |
![]() | LoadedBy | Gets a value that is the user name of the account that loaded the application. |
![]() | Manufacturer | Gets a value that is the application manufacturer. |
![]() | Name | Gets a value that is the application name. |
![]() | OriginalSourceFile | Gets a value that is the path of the installation file specified when the application was imported. |
![]() | ProfileData | Gets the application performance profiling data. |
![]() | RequiredApplications | The current applications this application requires |
![]() | SourceCategory | Gets a value that is the type of application, determined by the import method. |
![]() | State | Obsolete. Gets a state of the application. |
![]() | Status | Geta a status of the application. |
![]() | SuggestedRequiredApplications | Returns a list of applications that the current application may require. |
![]() | Version | Gets a value that is the application version. |
Methods¶
Name | Description | |
---|---|---|
![]() | AddAttachment | Adds the attachment to application. |
![]() | AddRequiredApplications(Application[]) | Adds applications to the list of required application for the current application |
![]() | AddRequiredApplications(IEnumerable(Application)) | Adds applications to the list of required application for the current application |
![]() | ClearAllAttributes | Removes all non-system application attributes values from this application. |
![]() | ClearAttribute | Removes the matching non-system application attribute values from this application. |
![]() | ClearAttributes | Removes all matching non-system application attribute values from this application. |
![]() | ClearCustomProductDetails | Clears the previously set up product details(name, manufacturer, version) and reverts it back to values created during application import. |
![]() | Delete() | Deletes this application from AppDNA. |
![]() | Delete(ApplicationDeleteOptions) | Deletes this application from AppDNA. |
![]() | DeleteAttachments | Deletes the attachments by the specified hashes. |
![]() | Equals(Object) | Determines whether the specified object is equal to the current application. (Overrides Object.Equals(Object).) |
![]() | Equals(Application) | Indicates whether the current application is equal to another application. |
![]() | Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.) |
![]() | GetHashCode | Gets a hash code for the current application. (Overrides Object.GetHashCode().) |
![]() | GetReport(String) | Retrieves the specified report information. |
![]() | GetReport(ReportConfiguration) | Retrieves the specified report information. |
![]() | GetType | Gets the Type of the current instance. (Inherited from Object.) |
![]() | Import(String) | Imports an Application object directly from the source file into previously created application. |
![]() | Import(String, Boolean) | Imports an Application object directly from the source file into previously created application. |
![]() | Import(String, IEnumerable(String), ApplicationImportConfiguration, String, Boolean) | Imports an Application object directly from the source file into previously created application. |
![]() | InstallCapture | Imports an Application object directly from the source file into previously created application, using Install Capture technology (for non-MSI files). |
![]() | MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) |
![]() | Profile | Starts profiling an Application application directly from the source file using Install Capture technology. |
![]() | RemoveRequiredApplications(Application[]) | Removes applications from the list of required applications for the current application |
![]() | RemoveRequiredApplications(IEnumerable(Application)) | Removes applications from the list of required applications for the current application |
![]() | SaveProfilingData | Saves profiling data for the current application after the profiling is finished |
![]() | SetAttribute(String, Ragu) |
Sets an ApplicationAttribute value for this application. |
![]() | SetAttribute(String, Boolean) | Sets an ApplicationAttribute value for this application. |
![]() | SetAttribute(String, DateTime) | Sets an ApplicationAttribute value for this application. |
![]() | SetAttribute(String, Double) | Sets an ApplicationAttribute value for this application. |
![]() | SetAttribute(String, String) | Sets an ApplicationAttribute value for this application. |
![]() | SetAttribute(String, Ragu, String) | Sets an ApplicationAttribute value for this application. |
![]() | SetAttribute(String, Boolean, String) | Sets an ApplicationAttribute value for this application. |
![]() | SetAttribute(String, DateTime, String) | Sets an ApplicationAttribute value for this application. |
![]() | SetAttribute(String, Double, String) | Sets an ApplicationAttribute value for this application. |
![]() | SetAttribute(String, String, String) | Sets an ApplicationAttribute value for this application. |
![]() | SetAttribute(T)(ApplicationAttributeDefinition, T) | Sets an ApplicationAttribute value for this application. |
![]() | SetAttribute(T)(String, T, ReportConfiguration) | Sets an ApplicationAttribute value for this application. |
![]() | SetAttribute(T)(ApplicationAttributeDefinition, T, ReportConfiguration) | Sets an ApplicationAttribute value for this application. |
![]() | SetProductDetails(String, String, String) | Sets the product name, manufacturer and version. |
![]() | SetProductDetails(String, String, Version) | Sets the product name, manufacturer and version. |
![]() | SetProductName | Sets the product name. |
![]() | ToString | Returns a string that represents the current object. (Overrides Object.ToString().) |
Events¶
Name | Description | |
---|---|---|
![]() | Deleted | An event triggered when the application is deleted. |
![]() | PropertyChanged | Occurs when a property value changes. |
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.