public Result <ImageSlideShow> MoveToRandomImage(ImageSlideShow imageSlideShow) { var workingSlideShow = imageSlideShow.Clone(); workingSlideShow.ImageIndex = _randomNumberService.Roll(0, imageSlideShow.ImageList.Count - 1); return(Result.Ok(workingSlideShow)); }
public Result <ImageSlideShow> MoveSlideShow(ImageSlideShow imageSlideShow, bool moveForward) { if (imageSlideShow.IsRandom) { return(MoveToRandomImage(imageSlideShow)); } if (moveForward) { return(MoveSlideShow(imageSlideShow, 1)); } return(MoveSlideShow(imageSlideShow, -1)); }
private Result <ImageSlideShow> MoveSlideShow(ImageSlideShow imageSlideShow, int moveVector) { var workingSlideShow = imageSlideShow.Clone(); var newIndex = workingSlideShow.ImageIndex + moveVector; if (newIndex < 0) { return(Result.Fail <ImageSlideShow>("At the start of this slideshow")); } if (newIndex == imageSlideShow.ImageList.Count) { return(Result.Fail <ImageSlideShow>("At the end of this slideshow")); } workingSlideShow.ImageIndex = newIndex; return(Result.Ok(workingSlideShow)); }
public MainWindow( ) { InitializeComponent( ); var IntervalTimer = Convert.ToInt32(ConfigurationManager.AppSettings["IntervalTime"]); var strImagePath = ConfigurationManager.AppSettings["ImagePath"]; DirSearch(AppDomain.CurrentDomain.BaseDirectory + "..\\..\\Images"); _HighLighter = new HighLight_Hash_Links_in_RicharTextBox_WPF(richTextBox) { }; _DispatcherTimer = new DispatcherTimer( ) { Interval = new TimeSpan(0, 0, 5 - 4, 0, 10) }; _DispatcherTimer.Tick += new EventHandler(DelayedUpdate); _DispatcherTimer.Start( ); var TransitionType = "Fade"; var StboardFadeOut = (Resources[string.Format("{0}Out", TransitionType.ToString( ))] as Storyboard).Clone( ); var StboardFadeIn = Resources[string.Format("{0}In", TransitionType.ToString( ))] as Storyboard; _ImageSlideShow = new ImageSlideShow(AppDomain.CurrentDomain.BaseDirectory + "..\\..\\Images", IntervalTimer, myImageSlide1, myImageSlide2, StboardFadeIn, StboardFadeOut); _SoundLooper = new SoundLooper(AppDomain.CurrentDomain.BaseDirectory + "..\\..\\Music"); }
public Result <ImageSlideShow> RewindSlideShow(ImageSlideShow imageSlideShow) { return(MoveSlideShow(imageSlideShow, -1)); }
public Result <ImageSlideShow> AdvanceSlideShow(ImageSlideShow imageSlideShow) { return(MoveSlideShow(imageSlideShow, 1)); }