コード例 #1
0
        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 InstalledPackagesViewModel(IHomeViewModel parent)
        {
            _parent = parent;
            _packages = new ObservableCollection<PackageViewModel>();

            LoadPackages(true);

            Observable.FromEventPattern<PropertyChangedEventArgs>(this, "PropertyChanged")
                .Where(e => e.EventArgs.PropertyName == "Match")
                .ObserveOnDispatcher()
                .Subscribe(e => LoadPackages());

            Observable.FromEventPattern<PropertyChangedEventArgs>(this, "PropertyChanged")
                .Where(e => e.EventArgs.PropertyName == "SearchQuery")
                .Throttle(TimeSpan.FromMilliseconds(400))
                .DistinctUntilChanged()
                .ObserveOnDispatcher()
                .Subscribe(e => LoadPackages());


            Observable.FromEventPattern<PropertyChangedEventArgs>(_localService, "PropertyChanged")
                .Where(e => e.EventArgs.PropertyName == "Packages")
                .ObserveOnDispatcher()
                .Subscribe(e => LoadPackages());

            SelectedPackage = null;
        }
コード例 #3
0
ファイル: HomePage.xaml.cs プロジェクト: ghuntley/geotouch
        public HomePage()
        {
            ViewModel = new HomeViewModel();

            InitializeComponent ();
            BindingContext = ViewModel;

            // https://bugzilla.xamarin.com/show_bug.cgi?id=30467
            Canvas.ProcessGestureRecognizers ();

        }
コード例 #4
0
ファイル: Home.xaml.cs プロジェクト: RichiCoder1/ChocoPM
        public Home(IHomeViewModel vm)
        {
            InitializeComponent();
            DataContext = vm;
            _vm = vm;

            Observable.FromEventPattern<NotifyCollectionChangedEventArgs>(_vm.AvailablePackagesViewModel.Packages, "CollectionChanged")
                .Throttle(TimeSpan.FromMilliseconds(50))
                .Distinct()
                .ObserveOnDispatcher()
                .Subscribe(ev => Packages_CollectionChanged());
        }
コード例 #5
0
        void Home_Loaded(object sender, RoutedEventArgs e)
        {
            INavigationService nav = DI.Container.Current.Get<INavigationService>();
            nav.SetCurrentService(NavigationService);
            model = DI.Container.Current.Get<IHomeViewModel>();
            viewModelbase = (model as ViewModelBase);
            viewModelbase.Attach(this);
            (model.History as ViewModelBase).Attach(this);
            LayoutRoot.DataContext = model;

            ISettings settings = DI.Container.Current.Get<ISettings>();
            settings.OnSettingsChanged += settings_OnSettingsChanged;
        }
コード例 #6
0
        public HomeController(INavigationViewModel navigationViewModel)
        {
            if (navigationViewModel == null)
            {
                throw new ArgumentNullException(nameof(navigationViewModel));
            }

            this.navigationViewModel = navigationViewModel;

            homeViewModel = new HomeViewModel {
                Navigation = this.navigationViewModel
            };
        }
コード例 #7
0
ファイル: HomeViewModel.cs プロジェクト: paulodacaya/PK
        public HomeViewModel(IHomeViewModel viewModel)
        {
            this.viewModel = viewModel;

            IOSBluetoothLE.Instance.AdvertisementDelegate = this;
            IOSBluetoothLE.Instance.ScanForAdvertisements( );

            rssi_one_meter = Realm.GetInstance(PKRealm.Configuration)
                             .Find <Calibration>(DeviceInfo.Model).Rssi_One_Metre;

            VehicleMessage = "Current Vehicle: Mazda 3 (ABE 674)";

            CardItemViewModels = new List <CardItemViewModel>( );

            var calibrateCard = new CardItemViewModel {
                Id      = CardItemViewModel.c_id_calibrate,
                Title   = "Re-calibrate your device",
                Message = "A simple AR (Augmeneted Reality) calibration experience to ensure your mobiles proximity is accurate with your vehicle."
            };

            calibrateCard.Selected += HandleCalibrationCardSelected;
            CardItemViewModels.Add(calibrateCard);

            var vehicleZoneVisualCard = new CardItemViewModel {
                Id      = CardItemViewModel.c_id_vehicleZoneVisual,
                Type    = CardItemViewModel.c_type_expandable,
                Title   = "See if your device is within your vehicle's zone",
                Message = "Live image update if your device is within vehicle zone or not."
            };

            vehicleZoneVisualCard.Selected += HandleVehicleZoneVisualCardSelected;
            CardItemViewModels.Add(vehicleZoneVisualCard);

            var deleteDataCard = new CardItemViewModel {
                Id      = CardItemViewModel.c_id_deleteData,
                Title   = "Delete calibration data",
                Message = "Delete all calibration data in this device."
            };

            deleteDataCard.Selected += HandleDeleteDataCardSelected;
            CardItemViewModels.Add(deleteDataCard);
        }
コード例 #8
0
ファイル: MenuViewModel.cs プロジェクト: yenhanshih/Dawdle
        public MenuViewModel(IMainViewModel mainViewModel, IHomeViewModel homeViewModel)
        {
            _parentMainViewModel = mainViewModel;
            _homeViewModel       = homeViewModel;

            _parentMainViewModel.CurrentViewChanged.Subscribe(context =>
            {
                ResetCurrentContext();

                if (context == Context.Home)
                {
                    IsCurrentContextHome = true;
                }
                if (context == Context.Play)
                {
                    IsCurrentContextPlay = true;
                }
            });
            _parentMainViewModel.ChangeContext(Context.Home);
        }
コード例 #9
0
        public MainViewModel(IHomeViewModel homeViewModel, IEditViewModel editViewModel)
        {
            _context = new LagerListContext();

            _homeViewModel                        = homeViewModel;
            _homeViewModel.Started               += homeViewModel_Started;
            _homeViewModel.AddNewMaterial        += homeViewModel_AddNewMaterial;
            _homeViewModel.EditSelectedPanel     += homeViewModel_EditSelectedPanel;
            _homeViewModel.DeleteMaterial        += homeViewModel_DeleteSelectedMaterial;
            _homeViewModel.EditSelectedWorkbench += homeViewModel_EditSelectedWorkbench;

            _editViewModel                     = editViewModel;
            _editViewModel.Started            += editViewModel_Started;
            _editViewModel.Succeeded          += editViewModel_Succeeded;
            _editViewModel.CreateNewPanel     += editViewModel_CreateNewPanel;
            _editViewModel.Update             += editViewModel_Update;
            _editViewModel.CreateNewWorkbench += editViewModel_CreateNewWorkbench;


            setHomePageCurrent();
        }
コード例 #10
0
        public MainViewModel(IMediator mediator,
                             IHomeViewModel homeViewModel,
                             IFilmListViewModel filmListViewModel,
                             IActorListViewModel actorListViewModel,
                             IDirectorListViewModel directorListViewModel,
                             IFilmDetailViewModel filmDetailViewModel,
                             IActorDetailViewModel actorDetailViewModel,
                             IDirectorDetailViewModel directorDetailViewModel)
        {
            HomeViewModel           = homeViewModel;
            FilmListViewModel       = filmListViewModel;
            ActorListViewModel      = actorListViewModel;
            DirectorListViewModel   = directorListViewModel;
            FilmDetailViewModel     = filmDetailViewModel;
            ActorDetailViewModel    = actorDetailViewModel;
            DirectorDetailViewModel = directorDetailViewModel;

            HomeButtonCommand      = new RelayCommand(OnHomeButtonCommandExecute);
            FilmsButtonCommand     = new RelayCommand(OnFilmsButtonCommandExecute);
            ActorsButtonCommand    = new RelayCommand(OnActorsButtonCommandExecute);
            DirectorsButtonCommand = new RelayCommand(OnDirectorsButtonCommandExecute);

            mediator.Register <DetailButtonPushedMessage <FilmWrappedModel> >(OnFilmDetailExecute);
            mediator.Register <DetailButtonPushedMessage <ActorWrappedModel> >(OnActorDetailExecute);
            mediator.Register <DetailButtonPushedMessage <DirectorWrappedModel> >(OnDirectorDetailExecute);

            mediator.Register <NewMessage <FilmWrappedModel> >(AddNewFilm);
            mediator.Register <NewMessage <ActorWrappedModel> >(AddNewActor);
            mediator.Register <NewMessage <DirectorWrappedModel> >(AddNewDirector);

            mediator.Register <MoveToDetailMessage <FilmActorWrappedModel> >(MoveToFilmFromActor);
            mediator.Register <MoveToDetailMessage <FilmDirectorWrappedModel> >(MoveToFilmFromDirector);

            mediator.Register <MoveToDetailMessage <ActorWrappedModel> >(MoveToActorFromFilm);
            mediator.Register <MoveToDetailMessage <DirectorWrappedModel> >(MoveToDirectorFromFilm);
            mediator.Register <MoveToDetailMessage <FilmWrappedModel> >(MoveToFilm);

            selectedView = HomeViewModel;
        }
コード例 #11
0
        public MainViewModel(
            IDialogService dialogService,
            IHomeViewModel homeViewModel,
            IMembersViewModel membersViewModel,
            INavigationViewModel navigationViewModel,
            IEventAggregator eventAggregator,
            ILanguageService languageService,
            ISettingsViewModel settingsViewModel)
        {
            HomeViewModel       = homeViewModel;
            NavigationViewModel = navigationViewModel;
            MembersViewModel    = membersViewModel;
            SettingsViewModel   = settingsViewModel;

            _dialogService   = dialogService;
            _eventAggregator = eventAggregator;
            _languageService = languageService;

            _eventAggregator.GetEvent <BeforeNavigationEvent>()
            .Subscribe(OnBeforeNavigation);

            _languageService.Start();
        }
コード例 #12
0
 public HomeCenter(IHomeViewModel viewModel) : base(viewModel)
 {
 }
コード例 #13
0
ファイル: HomeView.xaml.cs プロジェクト: rohitvipin/EmoMe
 public HomeView(IHomeViewModel homeViewModel)
 {
     InitializeComponent();
     BindingContext = _homeViewModel = homeViewModel;
     BindablePage   = this;
 }
コード例 #14
0
 public MainViewModel(ITestViewModel testViewModel, IHomeViewModel homeViewModel)
 {
     TestViewModel  = testViewModel;
     _homeViewModel = homeViewModel;
     // MessageBox.Show("wow");
 }
コード例 #15
0
 public HomeView(IHomeViewModel viewModel)
 {
     InitializeComponent();
     ViewModel = viewModel;
 }
コード例 #16
0
ファイル: HomeController.cs プロジェクト: Pjotor87/WebAPILab
 public HomeController(ILogger logger, IDatabaseContext dbContext, IHomeViewModel viewModel)
 {
     Logger    = logger;
     DbContext = dbContext;
     ViewModel = viewModel;
 }
コード例 #17
0
ファイル: HomeController.cs プロジェクト: mfmnow/WeatherApp
 public HomeController(ICountriesHandler countriesHandler, IHomeViewModel homeViewModel)
 {
     _countriesHandler = countriesHandler;
     _homeViewModel    = homeViewModel;
 }
コード例 #18
0
 public HomeView(IHomeViewModel viewModel)
 {
     InitializeComponent();
     ViewModel = viewModel;
 }
コード例 #19
0
        public AvailablePackagesViewModel(IHomeViewModel parent)
        {
            _parent = parent;
            _sortColumn = "DownloadCount";
            _sortDescending = true;
            _currentPage = 0;
            _pageSize = 50;
            _totalCount = _remoteService.Packages.Where(package => package.IsLatestVersion).LongCount();
            _pageCount = (int)(_totalCount / _pageSize);
            Packages = new ObservableCollection<PackageViewModel>();

            LoadPackages();

            var immediateProperties = new [] {
                "SortColumn", "SortDescending", "AllVersions", "Prerelease", "Match"
            };

            Observable.FromEventPattern<PropertyChangedEventArgs>(this, "PropertyChanged")
                .Where(e => e.EventArgs.PropertyName == "SearchQuery")
                .Throttle(TimeSpan.FromMilliseconds(500))
                .DistinctUntilChanged()
                .ObserveOnDispatcher()
                .Subscribe(e => LoadPackages());

            Observable.FromEventPattern<PropertyChangedEventArgs>(this, "PropertyChanged")
                .Where(e => immediateProperties.Contains(e.EventArgs.PropertyName))
                .ObserveOnDispatcher()
                .Subscribe(e => LoadPackages());


            Observable.FromEventPattern<PropertyChangedEventArgs>(this, "PropertyChanged")
                .Where(e => e.EventArgs.PropertyName == "CurrentPage")
                .Throttle(TimeSpan.FromMilliseconds(300))
                .DistinctUntilChanged()
                .ObserveOnDispatcher()
                .Subscribe(e => LoadPackages());

            SelectedPackage = null;
        }
コード例 #20
0
        public MainViewModel(IHomeViewModel homeViewModel, ITableViewModel tableViewModel, IMiddleViewModel middleViewModel, IFittingsTableViewModel fittingsTableViewModel,
                             IChangeMaterialTableViewModel changeMaterialViewModel, IEdgeTapeTableViewModel edgeTapeTableViewModel, ILogInViewModel logInViewModel,
                             ICorpusViewModel corpusVeiwModel, IChangeMaterialCorpusViewModel changeMaterialCorpusVIewModel, IFittingsCorpusViewModel fittingsCorpusViewModel,
                             IEdgeTapeCorpusViewModel edgeTapeCorpusViewModel, IAddDetailViewModel addDetailViewModel, ICustomerViewModel customerViewModel,
                             IOfferViewModel offerViewModel, IArticlesInOfferViewModel articlesInOffer)
        {
            _homeViewModel            = homeViewModel;
            _homeViewModel.Started   += homeViewModel_Started;
            _homeViewModel.Succeeded += homeViewModel_Succeeded;
            _homeViewModel.LogOut    += homeViewModel_LogOut;
            _homeViewModel.Customer  += homeViewModel_Customer;

            #region Table
            _tableViewModel                 = tableViewModel;
            _tableViewModel.Started        += tableViewModel_Started;
            _tableViewModel.Succeeded      += tableViewModel_Succeeded;
            _tableViewModel.ChangeMaterial += tableViewModel_ChangeMaterial;
            _tableViewModel.EdgeTape       += tableViewModel_EdgeTape;
            _tableViewModel.Fittings       += tableViewModel_Fittings;

            _middleViewModel            = middleViewModel;
            _middleViewModel.Started   += middleViewModel_Started;
            _middleViewModel.Succeeded += middleViewModel_Succeeded;
            _middleViewModel.Next      += middleViewModel_Next;

            _fittingsTableViewModel            = fittingsTableViewModel;
            _fittingsTableViewModel.Started   += fittingsTableViewModel_Started;
            _fittingsTableViewModel.Succeeded += fittingsTableViewModel_Succeeded;

            _changeMaterialTableViewModel            = changeMaterialViewModel;
            _changeMaterialTableViewModel.Started   += changeMaterialTableViewModel_Started;
            _changeMaterialTableViewModel.Succeeded += changeMaterialTableViewModel_Succeeded;

            _edgeTapeTableViewModel            = edgeTapeTableViewModel;
            _edgeTapeTableViewModel.Started   += edgeTapeTableViewModel_Started;
            _edgeTapeTableViewModel.Succeeded += edgeTapeTableViewModel_Succeeded;
            #endregion

            _logInViewModel            = logInViewModel;
            _logInViewModel.Started   += logInViewModel_Started;
            _logInViewModel.Succeeded += logInViewModel_Succeeded;

            #region Corpus
            _corpusViewModel                 = corpusVeiwModel;
            _corpusViewModel.Started        += corpusViewModel_Started;
            _corpusViewModel.Succeeded      += corpusVeiwModel_Succeeded;
            _corpusViewModel.ChangeMaterial += corpusVeiwModel_ChangeMaterial;
            _corpusViewModel.EdgeTape       += corpusVeiwModel_EdgeTape;
            _corpusViewModel.Fittings       += corpusVeiwModel_Fittings;
            _corpusViewModel.AddDetail      += corpusVeiwModel_AddDetail;

            _changeMaterialCorpusViewModel            = changeMaterialCorpusVIewModel;
            _changeMaterialCorpusViewModel.Started   += changeMaterialCorpusVIewModel_Started;
            _changeMaterialCorpusViewModel.Succeeded += changeMaterialCorpusVIewModel_Succeeded;

            _fittingsCorpusViewModel            = fittingsCorpusViewModel;
            _fittingsCorpusViewModel.Started   += fittingsCorpusViewModel_Started;
            _fittingsCorpusViewModel.Succeeded += fittingsCorpusViewModel_Succeeded;

            _edgeTapeCorpusViewModel            = edgeTapeCorpusViewModel;
            _edgeTapeCorpusViewModel.Started   += edgeTapeCorpusViewModel_Started;
            _edgeTapeCorpusViewModel.Succeeded += edgeTapeCorpusViewModel_Succeeded;

            _addDetailViewModel            = addDetailViewModel;
            _addDetailViewModel.Started   += addDetailViewModel_Started;
            _addDetailViewModel.Succeeded += addDetailViewModel_Succeeded;
            #endregion

            #region Offer
            _customerViewModel            = customerViewModel;
            _customerViewModel.Started   += customerViewModel_Started;
            _customerViewModel.Succeeded += customerViewModel_Succeeded;
            _customerViewModel.Offer     += customerViewModel_Offer;

            _offerViewModel             = offerViewModel;
            _offerViewModel.Started    += offerViewModel_Started;
            _offerViewModel.Succeeded  += offerViewModel_Succeeded;
            _offerViewModel.CheckOffer += offerViewModel_CheckOffer;

            _articlesInOffer            = articlesInOffer;
            _articlesInOffer.Started   += articlesInOffer_Started;
            _articlesInOffer.Succeeded += articlesInOffer_Succeeded;
            _articlesInOffer.Accept    += articlesInOffer_Accept;
            #endregion

            setHomePageCurrent();
        }