Example #1
0
		public SlideshowManager (IFavorites favorites, IImageRepository imageRepository)
		{
			_favorites = favorites;
			_imageRepository = imageRepository;

			Settings = new Settings (false, false, true, 5000, AnimationType.Second);
		}
Example #2
0
		private void OnSettingsSaved()
		{
			var e = SettingsSaved;
			if (e != null) {
				var settings = new Settings (
					AutomaticChangeSwitch.On,
					OnlyFavoritesSwitch.On,
					RandomOrderSwitch.On,
					StartSettingsValue.ChangeInterval,
					StartSettingsValue.AnimationType);
				
				e(this, new SettingsEventArgs (settings));
			}
		}
Example #3
0
		public SlideShow (IFavorites favorites, Settings settings, IImageRepository imageRepository, ITimer timer)
		{
			_favorites = favorites;
			_imageRepository = imageRepository;
			Settings = settings;

			_timer = timer;
			_timer.Elapsed += HandleTimerElapsed;

			Settings = settings;

			_imagesIds = Settings.OnlyFavorites ? 
				_favorites.GetFavoritesIds()
				: _imageRepository.GetImagesInfos ().Select (x => x.Id).ToList();

			if (Settings.RandomOrder) {
				_imagesIds.Shuffle ();
			} else {
				// TODO: а сортировку по индексу забыла
			}
		}
Example #4
0
		public SettingsEventArgs(Settings settings)
		{
			Settings = settings;
		}