public MainViewModel(IEventAggregator eventAggregator, IMessageDialogService messageDialogService,
                             IHomeViewModel homeViewModel,
                             IAddMenuViewModel addMenuViewModel, IGoogleLoginViewModel googleLoginViewModel,
                             RegisterViewModel registerViewModel,
                             BottomChartViewModel bottomChartViewModel,
                             IBlRouter blRouter)
        {
            IsLoad               = true;
            RegisterViewModel    = registerViewModel;
            AddMenuViewModel     = addMenuViewModel;
            GoogleLoginViewModel = googleLoginViewModel;

            _eventAggregator      = eventAggregator;
            _messageDialogService = messageDialogService;
            _blRouter             = blRouter;
            getDateTime           = DateTime.Now;

            GetIsLogOn = false;

            Subscribe();
            CheckIsLogOn();
            _homeViewModel       = homeViewModel;
            HomeView             = new HomeView();
            HomeView.DataContext = _homeViewModel;
            OpenHome();
        }
示例#2
0
        public RegisterViewModel(BL.IBlRouter blRouter, IEventAggregator eventAggregator)
        {
            _eventAggregator = eventAggregator;
            _blRouter        = blRouter;

            sex = GENDER.MALE;

            SaveCommand = new  DelegateCommand(OnSave, CanSave);
        }
 public AddBiometrcViewModel(IBlRouter blRouter, IEventAggregator eventAggregator, DateTime dateTime)
 {
     _dateTime        = dateTime;
     _eventAggregator = eventAggregator;
     _blRouter        = blRouter;
     AddWeightommand  = new DelegateCommand(OnAddWeight, CanAddWeight);
     _eventAggregator.GetEvent <BE.Events.SelectedDateChangedEvent>().
     Subscribe(DataUpdate);
 }
        public WeightGraphViewModel(IEventAggregator eventAggregator,
                                    IBlRouter blRouter)
        {
            _eventAggregator = eventAggregator;
            _blRouter        = blRouter;


            _eventAggregator.GetEvent <BE.Events.BodyDimmenssionsUpdateEvent>()
            .Subscribe(LoadData);
        }
 public BottomChartViewModel(IBlRouter blRouter, IEventAggregator eventAggregator)
 {
     _blRouter            = blRouter;
     WeightChartViewModel = new ChartDateValueViewModel();
     BmiChartViewModel    = new ChartDateValueViewModel();
     InitCharts(blRouter);
     _eventAggregator = eventAggregator;
     _eventAggregator.GetEvent <BE.Events.BodyDimmenssionsUpdateEvent>()
     .Subscribe(OnBodyDimmenssionsUpdate);
 }
        private async void InitCharts(IBlRouter blRouter)
        {
            var result = await blRouter.GetBodyDimmenssions();

            if (result.Count == 0)
            {
                return;
            }
            IniTWeightChart(result);
            InitBmiChart(result);
        }
        public ActivityViewModel(IEventAggregator eventAggregator, IBlRouter blRouter, DateTime dateTime)
        {
            _dateTime        = dateTime;
            _blRouter        = blRouter;
            _eventAggregator = eventAggregator;
            ActivityList     = new ObservableCollection <Activity>();

            _eventAggregator.GetEvent <BE.Events.SelectedDateChangedEvent>()
            .Subscribe(SelectedDateChanged);
            _eventAggregator.GetEvent <BE.Events.MealAddedEvent>()
            .Subscribe(LoadAsync);
            LoadAsync();
        }
示例#8
0
        public AddExerciseViewModel(IEventAggregator eventAggregator,
                                    IMessageDialogService messageDialogService,
                                    DateTime selectedDate,
                                    IBlRouter blRouter)
        {
            _selectedDate   = selectedDate;
            ExercisesList   = new ObservableCollection <Exercise>();
            Training        = new ObservableCollection <ExerciseInTraining>();
            EventAggregator = eventAggregator;
            _blRouter       = blRouter;

            FinishCommand = new DelegateCommand <Type>(OnFinish, CanFinish);

            subscribe();
        }
 public AddGoalsViewModel(IEventAggregator eventAggregator,
                          IMessageDialogService messageDialogService,
                          DateTime date,
                          IBlRouter blRouter)
 {
     _date            = date;
     _eventAggregator = eventAggregator;
     _eventAggregator.GetEvent <BE.Events.SelectedDateChangedEvent>().
     Subscribe(UpdateDate);
     _blRouter             = blRouter;
     _messageDialogService = messageDialogService;
     CancelCommand         = new DelegateCommand(OnCancel);
     FinishCommand         = new DelegateCommand(OnFinish, CanFinish);
     UpdateDate(_date);
 }
示例#10
0
        public SearchViewModel(IEventAggregator eventAggregator,
                               IMessageDialogService messageDialogService,
                               DateTime date,
                               IBlRouter blRouter)
        {
            mealFoodsList = new ObservableCollection <AddedFoodView>();

            EventAggregator = eventAggregator;
            _blRouter       = blRouter;
            Foods           = new ObservableCollection <FoodUnit>();
            meal            = new Meal();
            meal.Date       = date;

            FinishCommand = new DelegateCommand <Type>(OnFinish, CanFinish);
            subscribe();
        }
        public HomeViewModel(IEventAggregator eventAggregator,
                             BottomChartViewModel bottomChartViewModel,
                             IMessageDialogService messageDialogService,
                             IBlRouter blRouter)
        {
            BottomChartViewModel = bottomChartViewModel;
            this.Consume         = new Goal();
            _dateTime            = DateTime.Now;

            _eventAggregator = eventAggregator;
            _eventAggregator.GetEvent <BE.Events.SelectedDateChangedEvent>()
            .Subscribe(OnSelectedDateChanged);
            _eventAggregator.GetEvent <BE.Events.MealAddedEvent>().Subscribe(UpdateConsume);
            _eventAggregator.GetEvent <BE.Events.UserLogInSeccEvent>().Subscribe(UpdateData);
            _eventAggregator.GetEvent <BE.Events.GoalsIsUpdate>().Subscribe(UpdateGoal);
            _blRouter = blRouter;
            UpdateData();
        }
 public GoogleLoginViewModel(IEventAggregator eventAggregator)
 {
     GoogleTryLogInCommand = new DelegateCommand <Type>(OnGoogleLogIn, CanGoogleLogIn);
     BlRouter         = new BlRouter(_eventAggregator);
     _eventAggregator = eventAggregator;
 }