/// <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); }
/// <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); }