public DomainsListViewModel(IDomainsManagementServices domainsServices, IEventAggregator eventAggregator, ILoggerFacade logger) : base("Data Domains") { m_EventAggregator = eventAggregator; m_Logger = logger; m_domainsServices = domainsServices; Action[] m_ButtonsActions = new Action[] { NewCommandHandler, AddCommandHandler, EditCommandHandler, RemoveSelectedCommandHandler }; ButtonsPanelViewModel = new ButtonsViewModel("Create", "Add", "Edit", "Delete", m_ButtonsActions); SetCanExecuteButtonState(); this.DomainsObservableCollection = m_domainsServices.GetAvailableDomains(); logger.Log($"Created {nameof(DomainsListViewModel)}", Category.Debug, Priority.None); }
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); }