IApplicationType is defined in the Telligent.Evolution.Extensibility.Content.Version1 namespace of Telligent.Evolution.Core.dll

Definition

interface IApplicationType : IPlugin
{
	Guid ApplicationTypeId { get;  }
	string ApplicationTypeName { get;  }
	Guid[] ContainerTypes { get;  }
	void AttachChangeEvents(IApplicationStateChanges stateChanges);
	IApplication Get(Guid applicationId);
}

Properties

NameTypeDescriptionDefaultOptions
ApplicationTypeIdGuidA Guid that represents the type of the application. This value is set by the developer.
ApplicationTypeNamestringThe name of the application type.
ContainerTypesGuid[]The ContainerTypeIds to which this type of application can be added.

Methods

void AttachChangeEvents(IApplicationStateChanges stateChanges);

Provides an object with privileged access for updating the platform’s internal records of the application. StateChanges should be saved as a class variable and used to update the internal records whenever the application is updated or deleted.

Parameters

NameTypeDescriptionRequiredDefaultOptions
stateChangesIApplicationStateChangesState ChangesRequired

IApplication Get(Guid applicationId);

Used to retrieve application of the plugin’s ApplicationTypeId with the provided ApplicationId.

Parameters

NameTypeDescriptionRequiredDefaultOptions
applicationIdGuidApplication IdRequired

Return Type

IApplication