Exemple #1
0
        public MainViewModel(IEquipmentListViewModel equipmentListViewModel,
                             IEquipmentCreateViewModel equipmentCreateViewModel,
                             IEquipmentDetailViewModel equipmentDetailViewModel, IComponentDetailViewModel componentDetailViewModel,
                             IComponentCreateViewModel componentCreateViewModel, IComponentListViewModel componentListViewModel,
                             IUserLookupDataService userLookupDataService, IEventAggregator eventAggregator, IUserDataService userDataService,
                             IAddRemoveComponentViewModel addRemoveComponentViewModel, ICustomerCreateViewModel customerCreateViewModel, ICustomerListViewModel customerListViewModel,
                             IAddRemoveEquipmentToFromCustomerViewModel addRemoveEquipmentToFromCustomerViewModel)
        {
            EquipmentListViewModel      = equipmentListViewModel;
            EquipmentCreateViewModel    = equipmentCreateViewModel;
            EquipmentDetailViewModel    = equipmentDetailViewModel;
            ComponentListViewModel      = componentListViewModel;
            ComponentDetailViewModel    = componentDetailViewModel;
            ComponentCreateViewModel    = componentCreateViewModel;
            AddRemoveComponentViewModel = addRemoveComponentViewModel;
            CustomerCreateViewModel     = customerCreateViewModel;
            CustomerListViewModel       = customerListViewModel;
            AddRemoveEquipmentToFromCustomerViewModel = addRemoveEquipmentToFromCustomerViewModel;
            _eventAggregator = eventAggregator;

            _userLookupDataService = userLookupDataService;
            _userDataService       = userDataService;

            MenuVisibility = "Collapsed";
            Username       = "******";


            LoginCommand  = new DelegateCommand(Login);
            LogoutCommand = new DelegateCommand(Logout);
        }
 public EquipmentListViewModel(IEquipmentLookupDataService equipmentLookupDataService,
                               IEventAggregator eventAggregator, IErrorDataService errorDataService, IEquipmentDetailViewModel equipmentDetailViewModel)
 {
     _equipmentLookupDataService = equipmentLookupDataService;
     Equipments = new ObservableCollection <EquipmentLookup>();
     //initialize event aggregator
     _eventAggregator  = eventAggregator;
     _errorDataService = errorDataService;
     _eventAggregator.GetEvent <AfterEquipmentCreated>().Subscribe(RefreshList);
     _eventAggregator.GetEvent <AfterUserLogin>().Subscribe(OnLogin);
     EquipmentDetailViewModel = equipmentDetailViewModel;
     LoadDetailData();
 }
 public DetailEquipmentPage(IEquipmentDetailViewModel viewmodel)
 {
     InitializeComponent();
     DataContext = viewmodel;
 }