internal static IMultipleSelection GetSelectionBinding(this IDynamicPanelDefinition definition, IUnityContainer container) { definition.AssertNotNull(nameof(definition)); definition.AssertParameterNotNull(nameof(container)); var selectionType = definition.GetSelectionBindingType(); var eventAggregator = container.Resolve <IEventAggregator>(); return(eventAggregator.GetEvent(selectionType).SafeCast <IMultipleSelection>()); }
internal static Type GetSelectionBindingRawType(this IDynamicPanelDefinition definition) { definition.AssertNotNull(nameof(definition)); return(definition.GetSelectionBindingType().GetBaseTypeGenericArgument(typeof(MultipleSelection <>))); }