using System;
using DynamicData;
namespace NodeNetwork.ViewModels
{
///
/// The factory method to create endpoint view models. Used in NodeViewModel.
///
/// The endpoint group this view model wraps.
/// All inputs of the group.
/// All outputs of the group.
/// Nested endpoint groups.
/// The factory method used to create the nested endpoint group view models.
/// The view model for the endpoint group.
public delegate EndpointGroupViewModel EndpointGroupViewModelFactory(
EndpointGroup group,
IObservable> allInputs,
IObservable> allOutputs,
IObservableCache, EndpointGroup> children,
EndpointGroupViewModelFactory endpointGroupViewModelFactory);
}