Exemplo n.º 1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="MainPageViewModel"/> class.
        /// </summary>
        /// <param name="navigationService">Navigation service.</param>
        /// <param name="cameraProvider">Camera provider.</param>
        /// <param name="storageService">Phone storage service.</param>
        /// <param name="settingsProvider">Settings provider.</param>
        /// <exception cref="ArgumentNullException">
        /// <paramref name="navigationService"/> is <see langword="null"/>.
        ///     <para>-or-</para>
        /// <paramref name="cameraProvider"/> is <see langword="null"/>.
        ///     <para>-or-</para>
        /// <paramref name="storageService"/> is <see langword="null"/>.
        ///     <para>-or-</para>
        /// <paramref name="settingsProvider"/> is <see langword="null"/>.
        /// </exception>
        public MainPageViewModel(INavigationService navigationService, ICameraProvider cameraProvider, IStorageService storageService, ISettingsProvider settingsProvider)
        {
            if (navigationService == null)
            {
                throw new ArgumentNullException("navigationService");
            }

            if (cameraProvider == null)
            {
                throw new ArgumentNullException("cameraProvider");
            }

            if (storageService == null)
            {
                throw new ArgumentNullException("storageService");
            }

            if (settingsProvider == null)
            {
                throw new ArgumentNullException("settingsProvider");
            }

            this.navigationService   = navigationService;
            this.cameraProvider      = cameraProvider;
            this.storageService      = storageService;
            this.settingsProvider    = settingsProvider;
            this.items               = new ObservableCollection <object>();
            this.state               = MainPageViewModelState.Unloaded;
            this.applicationSettings = settingsProvider.GetApplicationSettings();
            this.cameraSettings      = settingsProvider.GetCameraSettings(this.applicationSettings.CameraType);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="MainPageViewModel"/> class.
        /// </summary>
        /// <param name="navigationService">Navigation service.</param>
        /// <param name="cameraProvider">Camera provider.</param>
        /// <param name="storageService">Phone storage service.</param>
        /// <param name="settingsProvider">Settings provider.</param>
        /// <exception cref="ArgumentNullException">
        /// <paramref name="navigationService"/> is <see langword="null"/>.
        ///     <para>-or-</para>
        /// <paramref name="cameraProvider"/> is <see langword="null"/>.
        ///     <para>-or-</para>
        /// <paramref name="storageService"/> is <see langword="null"/>.
        ///     <para>-or-</para>
        /// <paramref name="settingsProvider"/> is <see langword="null"/>.
        /// </exception>
        public MainPageViewModel(INavigationService navigationService, ICameraProvider cameraProvider, IStorageService storageService, ISettingsProvider settingsProvider)
        {
            if (navigationService == null)
            {
                throw new ArgumentNullException("navigationService");
            }

            if (cameraProvider == null)
            {
                throw new ArgumentNullException("cameraProvider");
            }

            if (storageService == null)
            {
                throw new ArgumentNullException("storageService");
            }

            if (settingsProvider == null)
            {
                throw new ArgumentNullException("settingsProvider");
            }

            this.navigationService   = navigationService;
            this.cameraProvider      = cameraProvider;
            this.storageService      = storageService;
            this.settingsProvider    = settingsProvider;
            this.items               = new ObservableCollection<object>();
            this.state               = MainPageViewModelState.Unloaded;
            this.applicationSettings = settingsProvider.GetApplicationSettings();
            this.cameraSettings      = settingsProvider.GetCameraSettings(this.applicationSettings.CameraType);
        }