Exemplo n.º 1
0
        public UniversitiesPageViewModel([NotNull] Mvvm.Navigation.INavigationService navigation,
                                         [NotNull] BaseApplicationSettings applicationSettings,
                                         [NotNull] IAsyncDataProvider dataProvider,
                                         [NotNull] FlurryPublisher flurry,
                                         [NotNull] INotificationService notificationService) : base(flurry)
        {
            if (dataProvider == null)
            {
                throw new ArgumentNullException("dataProvider");
            }
            if (notificationService == null)
            {
                throw new ArgumentNullException("notificationService");
            }
            if (navigation == null)
            {
                throw new ArgumentNullException("navigation");
            }

            _dataProvider        = dataProvider;
            _notificationService = notificationService;
            _navigation          = navigation;
            _applicationSettings = applicationSettings;
            _resultGrouper       = u => u.ShortName[0];
            SubscribeToQuery();
        }
        public FacultiesPageViewModel([NotNull] Mvvm.Navigation.INavigationService navigation,
                                      [NotNull] BaseApplicationSettings applicationSettings,
                                      [NotNull] IAsyncDataProvider dataProvider,
                                      [NotNull] FlurryPublisher flurryPublisher,
                                      [NotNull] INotificationService notificationService) : base(flurryPublisher)
        {
            if (dataProvider == null)
            {
                throw new ArgumentNullException("dataProvider");
            }
            if (flurryPublisher == null)
            {
                throw new ArgumentNullException("flurryPublisher");
            }
            if (notificationService == null)
            {
                throw new ArgumentNullException("notificationService");
            }
            if (navigation == null)
            {
                throw new ArgumentNullException("navigation");
            }
            if (applicationSettings == null)
            {
                throw new ArgumentNullException("applicationSettings");
            }

            _navigation          = navigation;
            _applicationSettings = applicationSettings;
            _dataProvider        = dataProvider;
            _notificationService = notificationService;
            _facultyGroupFunc    = faculty => faculty.Title[0];
            SubscribeToQuery();
        }
        public FirstPageViewModel([NotNull] Mvvm.Navigation.INavigationService navigation,
                                  [NotNull] BaseApplicationSettings applicationSettings,
                                  [NotNull] FlurryPublisher flurryPublisher)
        {
            if (navigation == null)
            {
                throw new ArgumentNullException("navigation");
            }
            if (applicationSettings == null)
            {
                throw new ArgumentNullException("applicationSettings");
            }
            if (flurryPublisher == null)
            {
                throw new ArgumentNullException("flurryPublisher");
            }

            _navigation          = navigation;
            _applicationSettings = applicationSettings;
            flurryPublisher.PublishPageLoadedSelectRole();

            InitCommands();
        }