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);
 }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 3
0
 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;
 }