Exemple #1
0
        private void MenuItem_Click(object sender, RoutedEventArgs e)
        {
            MenuItem itm = (MenuItem)sender;
            string   vImgName;
            string   filepath;

            string imagetype = itm.Header.ToString();

            if (imagetype.Equals(CurrentImage.ImageType))
            {
                itm.IsChecked = true;
                return;
            }

            ITrace.WriteLine("Source: " + itm.Header);
            ExtPlatformFolder catPath = SetActiveItem(imagetype);

            // With or without id game
            vImgName                                                        = Properties.Settings.Default.bNameWithID ?
                                             vImgName                       = $"{GameSelected.Title}.{GameSelected.Id}" :
                                                                   vImgName = $"{GameSelected.Title}";

            string extension = Path.GetExtension(CurrentImage.FilePath);


            int i = 1;

            do
            {
                string imgName = vImgName + String.Format("-{0:00}", i) + extension;


                // Region or not
                filepath                                                        = CurrentImage.Region != null ?
                                                 filepath                       = Path.Combine(catPath.FolderPath, CurrentImage.Region, imgName) :
                                                                       filepath = Path.Combine(catPath.FolderPath, imgName);


                ITrace.WriteLine($"Future chaine = {filepath}");
            } while (File.Exists(filepath));


            // string filepath = System.IO.Path.Combine(catPath.FolderPath, System.IO.Path.GetFileName(CurrentImage.FilePath));

            File.Move(CurrentImage.FilePath, filepath);


            //CurrentImage = new ImageDetails(filepath, imagetype, CurrentImage.Region);
            CurrentImage.FilePath  = filepath;
            CurrentImage.ImageType = imagetype;
        }
Exemple #2
0
        private void Init()
        {
            string platform  = GameSelected.Platform;
            var    oPlatform = PluginHelper.DataManager.GetPlatformByName(platform);

            Rewind.IsEnabled = false;

            try
            {
                //CollecImages = new ObservableCollection<ExtImageDetails>(images);
                ImageDetails[] images = GameSelected.GetAllImagesWithDetails();
                images.ToList().ForEach(x => CollecImages.Add(new ExtImageDetails(x)));
                ITrace.WriteLine($"{CollecImages.Count} trouvées pour ce jeu");

                // platform folders
                IPlatformFolder[] arrIPF = oPlatform.GetAllPlatformFolders();
                foreach (IPlatformFolder ipf in arrIPF)
                {
                    switch (ipf.MediaType)
                    {
                    case "Theme Video":
                    case "Manual":
                    case "Music":
                    case "Video":
                        break;

                    default:
                        ExtPlatformFolder epf = new ExtPlatformFolder(ipf);
                        CollecPlatformsFolders.Add(epf);
                        break;
                    }
                }
                // Regions
                string[] regions = Properties.Settings.Default.Regions.Split(',');
                foreach (string region in regions)
                {
                    var tmp = new RegionElem(region.Trim(), false);
                    CollecRegions.Add(tmp);
                }


                ImagePosition = 1;
                SetLeftImage(CollecImages[0]);
            }
            catch (Exception exc)
            {
                ITrace.WriteLine(exc.ToString());
            }
        }
Exemple #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="value"></param>
        /// <returns></returns>
        private ExtPlatformFolder SetActiveItem(string value)
        {
            ExtPlatformFolder epfFound = null;

            foreach (ExtPlatformFolder epf in CollecPlatformsFolders)
            {
                if (value.Equals(epf.MediaType))
                {
                    ITrace.WriteLine($"Set Left correspond à {epf.MediaType}");
                    epf.Checked = true;
                    epfFound    = epf;
                }
                else
                {
                    epf.Checked = false;
                }
            }
            return(epfFound);
        }