Example #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 TimeTableUriMapper([NotNull] BaseApplicationSettings applicationSettings,
                           [NotNull] INavigationService navigationService)
 {
     if (applicationSettings == null)
     {
         throw new ArgumentNullException("applicationSettings");
     }
     if (navigationService == null)
     {
         throw new ArgumentNullException("navigationService");
     }
     _applicationSettings = applicationSettings;
     NavigationService    = navigationService;
 }
        public LessonsPageViewModel([NotNull] INavigationService navigation, [NotNull] FlurryPublisher flurryPublisher,
                                    [NotNull] BaseApplicationSettings applicationSettings,
                                    [NotNull] ICommandFactory commandFactory,
                                    [NotNull] IAsyncDataProvider dataProvider,
                                    [NotNull] FavoritedItemsManager favoritedItemsManager,
                                    [NotNull] IUiStringsProviders stringsProviders,
                                    [NotNull] INotificationService notificationService)
        {
            if (navigation == null)
            {
                throw new ArgumentNullException("navigation");
            }
            if (applicationSettings == null)
            {
                throw new ArgumentNullException("applicationSettings");
            }
            if (commandFactory == null)
            {
                throw new ArgumentNullException("commandFactory");
            }
            if (dataProvider == null)
            {
                throw new ArgumentNullException("dataProvider");
            }
            if (favoritedItemsManager == null)
            {
                throw new ArgumentNullException("favoritedItemsManager");
            }
            if (stringsProviders == null)
            {
                throw new ArgumentNullException("stringsProviders");
            }
            if (notificationService == null)
            {
                throw new ArgumentNullException("notificationService");
            }

            _navigation            = navigation;
            _applicationSettings   = applicationSettings;
            _flurryPublisher       = flurryPublisher;
            _commandFactory        = commandFactory;
            _dataProvider          = dataProvider;
            _favoritedItemsManager = favoritedItemsManager;
            _stringsProviders      = stringsProviders;
            _notificationService   = notificationService;

            Options = new OptionsMonitor();
        }
 public SettingsViewModel([NotNull] BaseApplicationSettings applicationSettings,
                          [NotNull] INavigationService navigationService,
                          [NotNull] FlurryPublisher flurryPublisher)
 {
     if (applicationSettings == null)
     {
         throw new ArgumentNullException("applicationSettings");
     }
     if (navigationService == null)
     {
         throw new ArgumentNullException("navigationService");
     }
     if (flurryPublisher == null)
     {
         throw new ArgumentNullException("flurryPublisher");
     }
     flurryPublisher.PublishPageLoadedSettings();
     Default = new DefaultViewModel(applicationSettings.Me, navigationService);
 }
        public GroupPageViewModel([NotNull] INavigationService navigation,
                                  [NotNull] BaseApplicationSettings applicationSettings,
                                  [NotNull] IAsyncDataProvider dataProvider,
                                  [NotNull] INotificationService notificationService,
                                  [NotNull] FlurryPublisher flurryPublisher,
                                  [NotNull] FavoritedItemsManager favoritedItemsManager) : base(flurryPublisher)
        {
            if (dataProvider == null)
            {
                throw new ArgumentNullException("dataProvider");
            }
            if (notificationService == null)
            {
                throw new ArgumentNullException("notificationService");
            }
            if (favoritedItemsManager == null)
            {
                throw new ArgumentNullException("favoritedItemsManager");
            }
            if (navigation == null)
            {
                throw new ArgumentNullException("navigation");
            }
            if (applicationSettings == null)
            {
                throw new ArgumentNullException("applicationSettings");
            }

            _navigation            = navigation;
            _applicationSettings   = applicationSettings;
            _dataProvider          = dataProvider;
            _notificationService   = notificationService;
            _favoritedItemsManager = favoritedItemsManager;

            _groupFunc         = group => group.GroupName[0];
            _teachersGroupFunc = teacher => !String.IsNullOrWhiteSpace(teacher.Name) ? teacher.Name[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();
        }
Example #8
0
 /// <summary>
 /// Initializes this instance.
 /// </summary>
 /// <param name="settings">The settings.</param>
 protected virtual void Initialize(BaseApplicationSettings settings)
 {
     InitializeSelf(settings);
 }
Example #9
0
 private void InitializeSelf(BaseApplicationSettings settings)
 {
 }
Example #10
0
 public BaseApplicationSettings(BaseApplicationSettings settings)
 {
     Initialize(settings);
 }
Example #11
0
        /// <summary>
        /// Initializes the specified settings.
        /// </summary>
        /// <param name="settings">The settings.</param>
        protected override void Initialize(BaseApplicationSettings settings)
        {
            base.Initialize(settings);

            InitializeSelf(null);
        }