public CmdApplicationConfigurationListViewModel( IReader <CmdApplicationMeta, IEnumerable <CmdApplicationConfiguration> > reader, ICmdApplicationConfigurationViewModelFactory factory, IChannel <DeleteCmdApplicationConfigurationCommand> deleteChannel, IMessenger messenger) { this.Reader = reader; this.Factory = factory; this.Messenger = messenger; this.DeleteChannel = deleteChannel; this.CurrentApplicationMeta = SsmsCmdApplication.Application; ApplicationConfigurations = reader .Query(this.CurrentApplicationMeta) .Select(a => { var vm = factory.Create(this.CurrentApplicationMeta); vm.PopulateFromCmdApplicationConfiguration(a); return(vm); }) .ToObservableCollection(); DomainEvents.Subscribe(this); this.SelectedConfiguration = ApplicationConfigurations.FirstOrDefault(); this.Messenger.Register <AddCmdApplicationConfigurationEvent>(this, this.OnAddCmdApplicationConfigurationEvent); this.Messenger.Register <DeleteCmdApplicationConfigurationEvent>(this, this.OnDeleteCmdApplicationConfigurationEvent); }
public MainViewModel( ICmdApplicationConfigurationViewModelFactory factory, CmdApplicationConfigurationListViewModel cmdApplicationConfigurationListViewModel, IMessenger messenger) { this.CmdApplicationConfigurationListViewModel = cmdApplicationConfigurationListViewModel; this.AddCommand = new RelayCommand(this.OnAddExecuted); this.DeleteCommand = new RelayCommand(this.OnDeleteExecuted); this.Messenger = messenger; }
public MainViewModel( ICmdApplicationConfigurationViewModelFactory factory, CmdApplicationConfigurationListViewModel cmdApplicationConfigurationListViewModel, IMessenger messenger) { this.CmdApplicationConfigurationListViewModel = cmdApplicationConfigurationListViewModel; this.AddCommand = new RelayCommand(this.OnAddExecuted); this.DeleteCommand = new RelayCommand(this.OnDeleteExecuted); this.Messenger = messenger; }