public SlideshowManager (IFavorites favorites, IImageRepository imageRepository) { _favorites = favorites; _imageRepository = imageRepository; Settings = new Settings (false, false, true, 5000, AnimationType.Second); }
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)); } }
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: а сортировку по индексу забыла } }
public SettingsEventArgs(Settings settings) { Settings = settings; }