/// <summary>
 /// Initializes a new instance of the <see cref="PictureDataItem" /> class.
 /// </summary>
 /// <param name="uniqueId">The unique id of this item.</param>
 /// <param name="title">The title of this item.</param>
 /// <param name="subtitle">The subtitle of this item.</param>
 /// <param name="imagePath">A relative path of the image for this item.</param>
 /// <param name="description">A description of this item.</param>
 /// <param name="content">The content of this item.</param>
 /// <param name="group">The group of this item.</param>
 /// <param name="navigationPage">What page should launch when clicking this item.</param>
 public PictureDataItem(string uniqueId, string title, string subtitle, Uri imagePath, string description, string content, PictureDataCollection group, Type navigationPage)
     : base(uniqueId, title, subtitle, imagePath, description)
 {
     this.content = content;
     this.group = group;
     this.navigationPage = navigationPage;
 }
        public PictureDataSource()
        {
            PictureDataSource.darkGrayImage = new Uri("Assets/DarkGray.png", UriKind.Relative);
            PictureDataSource.mediumGrayImage = new Uri("Assets/mediumGray.png", UriKind.Relative);
            PictureDataSource.lightGrayImage = new Uri("Assets/lightGray.png", UriKind.Relative);
            PictureDataSource.zoomablePhoto = new Uri("Images/fireworks.jpg", UriKind.Relative);

            String directory = @"C:\Users\Jacob\Documents\Victoria Fourth Year\swen 422\group project\dev\Swen422-Project\MenuSystem\PatsCode\ControlsBasics-WPF\Images\";
            String directory1 = @"C:\Users\Jacob\Documents\Victoria Fourth Year\swen 422\group project\dev\Swen422-Project\MenuSystem\PatsCode\ControlsBasics-WPF\Images\wallpapers\";

            //String directory = @"C:\Users\CrystalJ\Documents\Uni\2015\SWEN422\Swen422-Project\MenuSystem\PatsCode\ControlsBasics-WPF\Images\";
            //String directory = @"C:\Users\Marcel\Documents\Victoria\SWEN 422\Project\Git\Swen422-Project\MenuSystem\PatsCode\ControlsBasics-WPF\Images\";
            //DirectoryInfo di = new System.IO.DirectoryInfo(@"C:\Users\CrystalJ\Documents\Uni\2015\SWEN422\Swen422-Project\MenuSystem\PatsCode\ControlsBasics-WPF\Images\");/// For testing, need different directory for images

            //DirectoryInfo di = new DirectoryInfo(@"C:\Users\Jacob\Documents\Victoria Fourth Year\swen 422\group project\dev\Swen422-Project\MenuSystem\PatsCode\ControlsBasics-WPF\Images\wallpaper\");/// For testing, need different directory for images
            //DirectoryInfo di = new DirectoryInfo(@"C:\Users\Marcel\Documents\Victoria\SWEN 422\Project\Git\Swen422-Project\MenuSystem\PatsCode\ControlsBasics-WPF\Images"); //Marcel
            //DirectoryInfo di = new DirectoryInfo(@"C:\Users\CrystalJ\Documents\Uni\2015\SWEN422\Swen422-Project\MenuSystem\PatsCode\ControlsBasics-WPF\Images\");
            //DirectoryInfo di = new DirectoryInfo(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments));
            DirectoryInfo di = new DirectoryInfo(directory1);

            FileInfo[] files = di.GetFiles("*.*");
            var test = files[0].Extension;

            Uri[] imageUris = new Uri[files.Length];
            for (int i = 0; i < files.Length; i++)
            {
                if (files[i].Extension.Equals(".png") || files[i].Extension.Equals(".jpg")) {
                    imageUris[i] = new Uri(files[i].DirectoryName + "\\" + files[i].ToString(), UriKind.Absolute);
                } else if (files[i].Extension.Equals(".xlsx"))
                {
                    imageUris[i] = new Uri(directory + @"TileIcons\excel.png", UriKind.Absolute);
                }
                else if (files[i].Extension.Equals(".mp3"))
                {
                    imageUris[i] = new Uri(directory + @"TileIcons\music.png", UriKind.Absolute);
                }
                else if (files[i].Extension.Equals(".pdf"))
                {
                    imageUris[i] = new Uri(directory + @"TileIcons\pdf.png", UriKind.Absolute);
                }
                else if (files[i].Extension.Equals(".psd"))
                {
                    imageUris[i] = new Uri(directory + @"TileIcons\photoshop.png", UriKind.Absolute);
                }
                else if (files[i].Extension.Equals(".txt"))
                {
                    imageUris[i] = new Uri(directory + @"TileIcons\text.png", UriKind.Absolute);
                }
                else if (files[i].Extension.Equals(".mp4"))
                {
                    imageUris[i] = new Uri(directory + @"TileIcons\video.png", UriKind.Absolute);
                }
                else if (files[i].Extension.Equals(".docx"))
                {
                    imageUris[i] = new Uri(directory + @"TileIcons\word.png", UriKind.Absolute);
                }
                else if (files[i].Extension.Equals(".zip"))
                {
                    imageUris[i] = new Uri(directory + @"TileIcons\zip.png", UriKind.Absolute);
                }
                else
                {
                    imageUris[i] = new Uri(directory + @"TileIcons\tiles-05.png", UriKind.Absolute);
                }
             }

            Console.WriteLine(PictureDataSource.darkGrayImage);

            Uri zoomablePhoto1 = new Uri("Images/fireworks.jpg", UriKind.Relative);

            string itemContent = string.Format(
                                        CultureInfo.CurrentCulture,
                                        "Item Content: {0}\n\n{0}\n\n{0}\n\n{0}\n\n{0}\n\n{0}\n\n{0}",
                                        "Curabitur class aliquam vestibulum nam curae maecenas sed integer cras phasellus suspendisse quisque donec dis praesent accumsan bibendum pellentesque condimentum adipiscing etiam consequat vivamus dictumst aliquam duis convallis scelerisque est parturient ullamcorper aliquet fusce suspendisse nunc hac eleifend amet blandit facilisi condimentum commodo scelerisque faucibus aenean ullamcorper ante mauris dignissim consectetuer nullam lorem vestibulum habitant conubia elementum pellentesque morbi facilisis arcu sollicitudin diam cubilia aptent vestibulum auctor eget dapibus pellentesque inceptos leo egestas interdum nulla consectetuer suspendisse adipiscing pellentesque proin lobortis sollicitudin augue elit mus congue fermentum parturient fringilla euismod feugiat");

            var group1 = new PictureDataCollection(
                    "Group-1",
                    "Group Title: 3",
                    "Group Subtitle: 3",
                    PictureDataSource.mediumGrayImage,
                    "Group Description: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus tempor scelerisque lorem in vehicula. Aliquam tincidunt, lacus ut sagittis tristique, turpis massa volutpat augue, eu rutrum ligula ante a ante");

            for (int i = 0; i < files.Length; i++)
            {
                group1.Items.Add(
                        new PictureDataItem(
                            "Group-1-Item-2",
                            files[i].Name,
                            string.Empty,
                            imageUris[i],
                            "CheckBox and RadioButton controls",
                            itemContent,
                            group1));
            }

            //group1.Items.Add(
            //        new PictureDataItem(
            //            "Group-1-Item-2",
            //            "Videos",
            //            string.Empty,
            //            PictureDataSource.mediumGrayImage,
            //            new Uri("Images/icons/MainTitleIcons-03.png", UriKind.Relative),
            //            "CheckBox and RadioButton controls",
            //            itemContent,
            //            group1,
            //            true,
            //            imageUris));
            //group1.Items.Add(
            //        new PictureDataItem(
            //            "Group-1-Item-5",
            //            "Photos",
            //            string.Empty,
            //            zoomablePhoto,
            //            new Uri("Images/icons/MainTitleIcons-02.png", UriKind.Relative),
            //            "ScrollViewer control hosting a photo, enabling scrolling and zooming.",
            //            itemContent,
            //            group1,
            //            true,
            //            imageUris));
            //group1.Items.Add(
            //        new PictureDataItem(
            //            "Group-1-Item-6",
            //            "Picture",
            //            string.Empty,
            //            PictureDataSource.mediumGrayImage,
            //            null,
            //            "Example of how to get KinectPointerPoints.",
            //            itemContent,
            //            group1,
            //            true,
            //            imageUris));
            //group1.Items.Add(
            //        new PictureDataItem(
            //            "Group-1-Item-6",
            //            "Slides",
            //            "Testing the live tiles",
            //            PictureDataSource.mediumGrayImage,
            //            new Uri("Images/icons/MainTitleIcons-06.png", UriKind.Relative),
            //            "Item Description: Pellentesque porta, mauris quis interdum vehicula, urna sapien ultrices velit, nec venenatis dui odio in augue. Cras posuere, enim a cursus convallis, neque turpis malesuada erat, ut adipiscing neque tortor ac erat.",
            //            itemContent,
            //            group1));
            //group1.Items.Add(
            //        new PictureDataItem(
            //            "Group-1-Item-7",
            //            "Surgeon Sim",
            //            "Item Subtitle: 7",
            //            PictureDataSource.mediumGrayImage,
            //            new Uri("Images/icons/MainTitleIcons-04.png", UriKind.Relative),
            //            "Item Description: Pellentesque porta, mauris quis interdum vehicula, urna sapien ultrices velit, nec venenatis dui odio in augue. Cras posuere, enim a cursus convallis, neque turpis malesuada erat, ut adipiscing neque tortor ac erat.",
            //            itemContent,
            //            group1));
            this.AllGroups.Add(group1);
        }
        public PictureDataItem(string uniqueId, string title, string subtitle, Uri imagePath, string description, string content, PictureDataCollection group, Boolean isLiveTile, Uri[] imagePaths)
            : base(uniqueId, title, subtitle, imagePath, description)
        {
            this.content = content;
            this.group = group;
            this.navigationPage = null;
            this.isLiveTile = isLiveTile;
            this.imageUris = imagePaths;
            this.imagesLength = imagePaths.Length;

            if (this.isLiveTile)
            {
                //start the timer and do stuff
                System.Windows.Forms.Timer tmrNextImage = new System.Windows.Forms.Timer();
                tmrNextImage.Interval = 2000;
                tmrNextImage.Tick += new EventHandler(tmrNextImage_Tick);
                tmrNextImage.Start();
               // System.Console.WriteLine("Live tile = " + liveTile);
            }
        }