public MessageHandlersListViewModel(IAssociationServices associationServices, IMessageHandlerServices messageHandlerServices, ILoggerFacade loggerFacade) : base(Properties.Resources.MessageHandlersListPanelHeader) { MessageHandlesList = messageHandlerServices.GetMessageHandlers(); m_AssociationServices = associationServices; m_MessageHandlerServices = messageHandlerServices; m_loggerFacade = loggerFacade; this.RemoveCommand = new DelegateCommand <string>(this.RemoveCommandHandler); Action[] m_ButtonsActions = new Action[] { AddCommandHandler, EditCommandHandler, RemoveSelectedCommandHandler, () => { } }; ButtonsPanelViewModel = new ButtonsViewModel("Add", "Edit", "Delete", "", m_ButtonsActions); SetCanExecuteButtonState(); loggerFacade.Log($"Created {nameof(MessageHandlersListViewModel)}", Category.Debug, Priority.Low); }
internal DataSetListViewModel (IDomainsManagementServices domainsService, IAssociationServices associationServices, IDataSetModelServices dataSetModelServices, IRegionManager regionManager, IEventAggregator eventAggregator, ILoggerFacade logger) : base(Properties.Resources.DataSetsListPanelHeader) { this.m_DomainsService = domainsService; this.m_AssociationServices = associationServices; this.m_DataSetModelServices = dataSetModelServices; this.m_RegionManager = regionManager; this.m_EventAggregator = eventAggregator; this.m_Logger = logger; this.DataSetListItems = m_DataSetModelServices.GetDataSets(); this.RemoveDataSetCommand = new DelegateCommand <string>(this.RemoveDataSetCommandHandler); this.b_DataSetListItems.CollectionChanged += this.WatchListItems_CollectionChanged; Action[] m_ButtonsActions = new Action[] { AddDataSetCommandHandler, EditDataSetCommandHandler, RemoveSelectedDataSetCommandHandler, () => { } }; ButtonsPanelViewModel = new ButtonsViewModel("Add", "Edit", "Delete", "", m_ButtonsActions); SetCanExecuteButtonState(); logger.Log($"Created {nameof(DataSetListViewModel)}", Category.Debug, Priority.None); }