예제 #1
0
        public MainWindowVM()
        {
            myBl = new Bl();

            _eventAggregator = new Prism.Events.EventAggregator();
            _myMessageDialog = new MyMessageDialog();

            _eventAggregator.GetEvent <PL.Events.OpenLoginEvent>()
            .Subscribe(OpenLogin);
            _eventAggregator.GetEvent <PL.Events.OpenRegistrationEvent>()
            .Subscribe(OpenRegistration);
            _eventAggregator.GetEvent <PL.Events.OpenHomeEvent>()
            .Subscribe(OpenHome);

            OpenMyHomeCommand             = new DelegateCommand <Type>(RunOpenHome, CanOpen);
            OpenMyAddFoodCommand          = new DelegateCommand <Type>(RunOpenAddFood, CanOpen);
            OpenMyGoalsCommand            = new DelegateCommand <Type>(RunOpenGoals, CanOpen);
            OpenMyBodyMeasurementsCommand = new DelegateCommand <Type>(RunOpenBodyMeasurements, CanOpen);
            OpenMyProfilCommand           = new DelegateCommand <Type>(RunOpenProfil, CanOpen);
            OpenMyStatisticCommand        = new DelegateCommand <Type>(RunOpenStatistic, CanOpen);
            OpenMyLogoutCommand           = new DelegateCommand <Type>(RunMakeLogout, CanOpen);



            LoginView = new LoginView(_eventAggregator, _myMessageDialog);
            HomeView  = new HomeView();

            SelectedView = LoginView;
        }
예제 #2
0
 public LoginVM(IEventAggregator eventAggregator, IMyMessageDialog myMessageDialog)
 {
     _eventAggregator          = eventAggregator;
     _myMessageDialog          = myMessageDialog;
     myBl                      = new Bl();
     OpenMyHomeCommand         = new DelegateCommand <Type>(RunOpenHome, CanOpenHome);
     OpenMyRegistrationCommand = new DelegateCommand <Type>(RunOpenRegistration, CanOpenRegistration);
 }
예제 #3
0
        public ProfilVM(IEventAggregator eventAggregator, IMyMessageDialog myMessageDialog)
        {
            _eventAggregator = eventAggregator;
            _myMessageDialog = myMessageDialog;
            myBl             = new Bl();

            updateMyCurrentUser();
        }
예제 #4
0
        public BodyMeasurementsVM(IEventAggregator eventAggregator, IMyMessageDialog myMessageDialog)
        {
            _eventAggregator = eventAggregator;
            _myMessageDialog = myMessageDialog;

            myBl = new Bl();

            SaveBodyMeasurementsCommand = new DelegateCommand <Type>(RunSaveBodyMeasurements, CanSaveBodyMeasurements);
        }
예제 #5
0
        public GoalsVM(IEventAggregator eventAggregator, IMyMessageDialog myMessageDialog)
        {
            _eventAggregator = eventAggregator;
            _myMessageDialog = myMessageDialog;


            myBl = new Bl();
            updateMyGoal();

            SaveGoalCommand = new DelegateCommand <Type>(RunSaveGoal, CanSaveGoal);
        }
예제 #6
0
        public AddFoodVM(IEventAggregator eventAggregator, IMyMessageDialog myMessageDialog)
        {
            _eventAggregator = eventAggregator;
            _myMessageDialog = myMessageDialog;

            myBl = new Bl();

            SearchFoodCommand      = new DelegateCommand <Type>(RunSearchFood, CanSearch);
            AddSelectedFoodCommand = new DelegateCommand <Type>(RunAddSelectedFood, CanAdd);
            MySearchFood           = new ObservableCollection <FoodItem>();
            MyFoodToday            = new ObservableCollection <FoodItem>();
            SelectedSearchFood     = new FoodItem();
            selectedMyFood         = new FoodItem();
            showSelectedFood       = new FoodItem();

            PointLabel = chartPoint =>
                         string.Format("{0} ({1:P})", chartPoint.Y, chartPoint.Participation);
        }
 public StatisticView(IEventAggregator eventAggregator, IMyMessageDialog myMessageDialog)
 {
     InitializeComponent();
     _viewModel  = new StatisticVM(eventAggregator, myMessageDialog);
     DataContext = _viewModel;
 }
 public RegistrationView(IEventAggregator eventAggregator, IMyMessageDialog myMessageDialog)
 {
     InitializeComponent();
     _viewModel  = new RegistrationVM(eventAggregator, myMessageDialog);
     DataContext = _viewModel;
 }
 public BodyMeasurementsView(IEventAggregator eventAggregator, IMyMessageDialog myMessageDialog)
 {
     InitializeComponent();
     _viewModel  = new BodyMeasurementsVM(eventAggregator, myMessageDialog);
     DataContext = _viewModel;
 }
예제 #10
0
 public StatisticVM(IEventAggregator eventAggregator, IMyMessageDialog myMessageDialog)
 {
     _eventAggregator = eventAggregator;
     _myMessageDialog = myMessageDialog;
     myBl             = new Bl();
 }
예제 #11
0
 public AddFoodView(IEventAggregator eventAggregator, IMyMessageDialog myMessageDialog)
 {
     InitializeComponent();
     _viewModel  = new AddFoodVM(eventAggregator, myMessageDialog);
     DataContext = _viewModel;
 }