Microsoft Identity Integration Server 2003 Developer Reference |
You can use Visual Basic .NET to create a management agent rules extension. There are two ways to create the project files for rules extensions:
If you want to create your rules extension on a different system, you can use Visual Studio .NET 2003 to create the project files. You will need to copy the Microsoft.MetadirectoryServices assembly to your development system and manually create a reference to the assembly. You can find the assembly in the bin\assemblies folder of the Microsoft Identity Integration Server program folder. The default folder for Microsoft Identity Integration Server is C:\Program Files\Microsoft Identity Integration Server\bin\assemblies\.
To create a rules extension using Visual Studio .NET, you must complete the following steps:
To create a new Visual Basic .NET class library project using Visual Studio .NET 2003
The Microsoft Visual Studio .NET 2003 development environment appears.
Your project name now appears in Solution Explorer.
Note We recommend that you store the project on your local computer rather than at a network location.
To add a reference to the Microsoft.MetadirectoryServices assembly
Verify that Microsoft.MetadirectoryServices.dll appears in the Selected Components list of the Add Reference dialog box.
In Solution Explorer, Microsoft.MetadirectoryServices now appears as one of the references.
To copy the code to the code pane and make changes to the code
Imports Microsoft.MetadirectoryServices ' Replace <sample extension object name> with the name of your rules ' extension class. If you do not replace <sample extension object name> ' with the name of your rules extension class, you will not be able to ' compile this file. Public Class <sample extension object name> Implements IMASynchronization Public Sub Initialize() Implements IMASynchronization.Initialize ' TODO: Add initialization code here End Sub Public Sub Terminate() Implements IMASynchronization.Terminate ' TODO: Add termination code here End Sub Public Function ShouldProjectToMV(ByVal csentry As CSEntry, ByRef MVObjectType As String) As Boolean Implements IMASynchronization.ShouldProjectToMV ' TODO: Remove this throw statement if you implement this method Throw New EntryPointNotImplementedException() End Function Public Function FilterForDisconnection(ByVal csentry As CSEntry) As Boolean Implements IMASynchronization.FilterForDisconnection ' TODO: Add stay-disconnector code here Throw New EntryPointNotImplementedException() End Function Public Sub MapAttributesForJoin(ByVal FlowRuleName As String, ByVal csentry As CSEntry, ByRef values As ValueCollection) Implements IMASynchronization.MapAttributesForJoin ' TODO: Add join mapping code here Throw New EntryPointNotImplementedException() End Sub Public Function ResolveJoinSearch(ByVal joinCriteriaName As String, ByVal csentry As CSEntry, ByVal rgmventry() As MVEntry, ByRef imventry As Integer, ByRef MVObjectType As String) As Boolean Implements IMASynchronization.ResolveJoinSearch ' TODO: Add join resolution code here Throw New EntryPointNotImplementedException() End Function Public Sub MapAttributesForImport(ByVal FlowRuleName As String, ByVal csentry As CSEntry, ByVal mventry As MVEntry) Implements IMASynchronization.MapAttributesForImport ' TODO: write your import attribute flow code Throw New EntryPointNotImplementedException() End Sub Public Sub MapAttributesForExport(ByVal FlowRuleName As String, ByVal mventry As MVEntry, ByVal csentry As CSEntry) Implements IMASynchronization.MapAttributesForExport ' TODO: Add export attribute flow code here Throw New EntryPointNotImplementedException() End Sub Public Function Deprovision(ByVal csentry As CSEntry) As DeprovisionAction Implements IMASynchronization.Deprovision ' TODO: Remove this throw statement if you implement this method Throw New EntryPointNotImplementedException() End Function End Class
To build the class library
If you see the following message, the rules extension was successfully built:
------ Build started: Project: Management Agent Rules Extension, Configuration: Debug .NET ------ Preparing resources... Updating references... Performing main compilation... Building satellite assemblies... ---------------------- Done ---------------------- Build: 1 succeeded, 0 failed, 0 skipped
The rules extension file, which has a .dll extension, is in the bin\Debug folder of your project folder.
Before using the rules extension, install it in the Microsoft Identity Integration Server rules extensions folder. The default folder for rules extensions is C:\Program Files\Microsoft Identity Integration Server\Extensions.
This procedure is optional. Alternatively, you can set Visual Studio .NET 2003 to install the rules extension automatically in the rules extensions folder as part of the build process.
To install the rules extension in the rules extensions folder
There are two folders in the Property Pages dialog box: Common Properties and Configuration Properties.
The default folder for rules extensions is C:\Program Files\Microsoft Identity Integration Server\Extensions.