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; }
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()); } }
/// <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); }