SetUsedIdentifiers Method (ICanHandleUsedIdentifiers)
This method is called by List & Label to set the identifiers (i.e. variables and field names) used in a project that is about to be printed. You may cache this information in your own data provider in order to e.g. optimize your queries.
Parameters
- identifiers
- A collection of field and variable names that are used in the project about to be printed.
#region ICanHandleUsedIdentifiers Members
private ReadOnlyCollection<string> _usedIdentifiers;
internal ReadOnlyCollection<string> UsedIdentifiers
{
get
{
return _usedIdentifiers;
}
}
public void SetUsedIdentifiers(ReadOnlyCollection<string> identifiers)
{
_usedIdentifiers = identifiers;
}
#endregion
...
{
if (!_usedIdentifiers.Contains(fieldName))
{
// skip costly processing for fieldName, it is not used at all
continue;
}
...
}
#region ICanHandleUsedIdentifiers Members
Private _usedIdentifiers As ReadOnlyCollection(Of String)
Friend Readonly Property UsedIdentifiers() As ReadOnlyCollection(Of String)
Get
Return _usedIdentifiers
End Get
End Property
Public Sub SetUsedIdentifiers(identifiers As ReadOnlyCollection(Of String))
_usedIdentifiers = identifiers
End Sub
#End Region
...
Public Sub ...
If Not _usedIdentifiers.Contains(fieldName) Then
' skip costly processing for fieldName, it is not used at all
Continue
End If
End Sub