ListGroupingCollection<TBusinessObject>.Add Method (String, Converter<TBusinessObject, ListGroup<TBusinessObject>>)
Adds a ListGrouping<TBusinessObject> object to the ListGroupingCollection<TBusinessObject> with the specified display name and the ListGroup<TBusinessObject> object that is returned from the specified delegate method. The delegate method assigns business objects to the appropriate ListGroup<TBusinessObject>.
Namespace: Microsoft.WindowsServerSolutions.Administration.ObjectModel
Assembly: Microsoft.WindowsServerSolutions.Administration.ObjectModel (in Microsoft.WindowsServerSolutions.Administration.ObjectModel.dll)
Syntax
public ListGrouping<TBusinessObject> Add(
string displayName,
Converter<TBusinessObject, ListGroup<TBusinessObject>> businessObjectToGroup
)
public:
ListGrouping<TBusinessObject>^ Add(
String^ displayName,
Converter<TBusinessObject, ListGroup<TBusinessObject>^>^ businessObjectToGroup
)
Public Function Add (
displayName As String,
businessObjectToGroup As Converter(Of TBusinessObject, ListGroup(Of TBusinessObject))
) As ListGrouping(Of TBusinessObject)
Parameters
displayName
Type: System.StringThe display name of the list group.
businessObjectToGroup
Type: System.Converter<TBusinessObject, ListGroup<TBusinessObject>>A delegate method that converts an instance of a business object to the ListGroup<TBusinessObject> of which it is a member.
Return Value
Type: Microsoft.WindowsServerSolutions.Administration.ObjectModel.ListGrouping<TBusinessObject>
An instance of ListGrouping<TBusinessObject> that was added to the ListGroupingCollection<TBusinessObject>.
Exceptions
Exception | Condition |
---|---|
ArgumentException | One or more of the parameters are not valid. |
ArgumentNullException | One or more of the parameters are null. |
Remarks
TBusinessObject represents a business object that encapsulates information and methods that relate to business data or business functionality. The information in the business object is exposed as properties.
Examples
The following code example shows how to initialize a new ListGroupingCollection<TBusinessObject>, add a new ListGrouping<TBusinessObject> to the ListGroupingCollection<TBusinessObject>, and use a delegate method to associate objects to the group:
ListGroupingCollection<BusinessObject> groupings = null;
groupings = new ListGroupingCollection<BusinessObject>();
ListGrouping<BusinessObject> grouping = null;
grouping = groupings.Add("Network Name", GetObjectListGroup);
private static ListGroup<BusinessObject> GetObjectListGroup(
BusinessObject businessObj)
{
ListGroup<BusinessObject> group = null;
group = new ListGroup<BusinessObject>(businessObj.NetworkName);
return group;
}
See Also
Add Overload
ListGroupingCollection<TBusinessObject> Class
Microsoft.WindowsServerSolutions.Administration.ObjectModel Namespace
Return to top