public void RegisterToolBarDefinition(IToolBarDefinition toolBarDefinition) { toolBarDefinition.AssertNotNull(nameof(toolBarDefinition)); AssertTypes(toolBarDefinition.IView, toolBarDefinition.View, toolBarDefinition.IViewModel, toolBarDefinition.ViewModel); ToolBarDefinitions.Add(toolBarDefinition); DefaultDefinitions.Add((IToolBarDefinition)toolBarDefinition.Clone()); Container.RegisterService(toolBarDefinition.IViewModel, toolBarDefinition.ViewModel); }
public void RegisterToolBarDefinition <ITView, TView, ITViewModel, TViewModel>(ToolBarDefinition <ITView, TView, ITViewModel, TViewModel> toolbarDefinition) where TView : UserControl, ITView, new() where ITView : class where TViewModel : class, ITViewModel where ITViewModel : class { toolbarDefinition.AssertNotNull(nameof(toolbarDefinition)); AssertTypes(typeof(ITView), typeof(TView), typeof(ITViewModel), typeof(TViewModel)); ToolBarDefinitions.Add(toolbarDefinition); DefaultDefinitions.Add((IToolBarDefinition)toolbarDefinition.Clone()); Container.RegisterService <ITViewModel, TViewModel>(); }