示例#1
0
        public Result <ImageSlideShow> MoveToRandomImage(ImageSlideShow imageSlideShow)
        {
            var workingSlideShow = imageSlideShow.Clone();

            workingSlideShow.ImageIndex = _randomNumberService.Roll(0, imageSlideShow.ImageList.Count - 1);
            return(Result.Ok(workingSlideShow));
        }
示例#2
0
 public Result <ImageSlideShow> MoveSlideShow(ImageSlideShow imageSlideShow, bool moveForward)
 {
     if (imageSlideShow.IsRandom)
     {
         return(MoveToRandomImage(imageSlideShow));
     }
     if (moveForward)
     {
         return(MoveSlideShow(imageSlideShow, 1));
     }
     return(MoveSlideShow(imageSlideShow, -1));
 }
示例#3
0
        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");
        }
示例#5
0
 public Result <ImageSlideShow> RewindSlideShow(ImageSlideShow imageSlideShow)
 {
     return(MoveSlideShow(imageSlideShow, -1));
 }
示例#6
0
 public Result <ImageSlideShow> AdvanceSlideShow(ImageSlideShow imageSlideShow)
 {
     return(MoveSlideShow(imageSlideShow, 1));
 }