Platform SDK: Team Productivity Update

AIM Application Registration in Visual Basic

The code discussed in this topic uses the three methods provided by the TeamAppManager object of the Application Instantiation Model (AIM).

Calling RegisterAppFactory

Calling FriendlyNameFromGUID

Calling UnregisterAppFactory

Calling RegisterAppFactory

The following code handles the Click event for the Register button on the form that gathers the parameters for the call to the TeamAppManager.RegisterAppFactory method.

Private Sub cmdRegister_Click()
    Dim oTK As TeamAppManagerLib.TeamAppManager
    
    On Error GoTo ErrorHandler
    
    ' Create a new instance of the TeamAppManager
    Set oTK = New TeamAppManagerLib.TeamAppManager
    
    ' Register the application with the TPU and display the new FactoryID (GUID)
    txtFactoryIDResult.Text = oTK.RegisterAppFactory( _
                        txtInstantiateURL.Text, _
                        cmbTeamFactoryType.ItemData(cmbTeamFactoryType.ListIndex), _
                        txtFriendlyName.Text, _
                        txtIconPath.Text, _
                        txtDescription.Text)
    
    ' Cleanup
    Set oTK = Nothing
    
    Exit Sub
ErrorHandler:
    MsgBox Err.Description
End Sub

Calling FriendlyNameFromGUID

The following code handles the Click event for the Friendly Name button on the form that gathers the parameters for the call to the TeamAppManager.FriendlyNameFromGUID method.

Private Sub cmdFriendlyName_Click()
    Dim oTK As TeamAppManagerLib.TeamAppManager
    Dim sFactoryID As String
    
    On Error GoTo ErrorHandler
    
    ' Create a new instance of the TeamAppManager
    Set oTK = New TeamAppManagerLib.TeamAppManager
    
    ' Get and display the friendly name based on the FactoryID (GUID)
    txtFriendlyNameResult.Text = oTK.FriendlyNameFromGUID(txtFactoryIDResult.Text)
    
    ' Cleanup
    Set oTK = Nothing
    
    Exit Sub
ErrorHandler:
    MsgBox Err.Description
End Sub

Calling UnregisterAppFactory

The following code handles the Click event for the Unregister button, which calls the TeamAppManager.UnregisterAppFactory method. The method takes the return value from the call to RegisterAppFactory, which returns a GUID that uniquely identifies the application template. The call to UnregisterAppFactory removes the application template from the TPU database.

Private Sub cmdUnregister_Click()
    Dim oTK As TeamAppManagerLib.TeamAppManager
    Dim sFactoryID As String
    
    On Error GoTo ErrorHandler
    
    ' Create a new instance of the TeamAppManager
    Set oTK = New TeamAppManagerLib.TeamAppManager
    
    ' Unregister the application using the FactoryID (GUID)
    Call oTK.UnregisterAppFactory(txtFactoryIDResult.Text)
    
    ' Display the Unregistered
    txtFactoryIDResult.Text = ""
    txtFriendlyNameResult.Text = ""
    
    ' Cleanup
    Set oTK = Nothing
    
    Exit Sub
ErrorHandler:
    MsgBox Err.Description
End Sub