public List<SolutionFolder> Reload(string documentsFolder) { //= Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); List<string> slozkyProjektu = ReturnAllProjectFolders(documentsFolder, Path.Combine(documentsFolder, @"GitHub")); List<string> projOnlyNames = new List<string>(slozkyProjektu.Count); projOnlyNames.AddRange(FS.OnlyNames(slozkyProjektu.ToArray())); List<string> projDisplayedName = new List<string>(slozkyProjektu.Count); List<SolutionFolder> solutionsBackup = new List<SolutionFolder>(); if (solutions != null) { solutionsBackup.AddRange(solutions.ToArray()); } solutions = new List<SolutionFolder>(slozkyProjektu.Count); foreach (var item in slozkyProjektu) { projDisplayedName.Add(GetDisplayedName(item)); } for (int i = 0; i < slozkyProjektu.Count; i++) { SolutionFolder sf = new SolutionFolder(); sf.displayedText = projDisplayedName[i]; sf.fullPathFolder = slozkyProjektu[i]; sf.nameSolution = projOnlyNames[i]; foreach (var item in solutionsBackup) { if (item.fullPathFolder == sf.fullPathFolder) { sf.countOfImages = item.countOfImages; } } sf.nameSolutionWithoutDiacritic = SH.TextWithoutDiacritic(projOnlyNames[i]); solutions.Add(sf); } return solutions; }
private void AddToLbResult(SolutionFolder item) { lbResults.Items.Add(item); }
/// <summary> /// Vrati mi klic pro A2 - nesmi to byt ale A3 /// </summary> /// <param name="g"></param> /// <returns></returns> private SolutionFolder FindIndexOfValue(Dictionary<SolutionFolder, string> g, string p1, SolutionFolder p2) { foreach (KeyValuePair<SolutionFolder, string> var in g) { if (var.Value == p1 && var.Key != p2) { return var.Key; } } return null; }
static int CompareCountImages(SolutionFolder x, SolutionFolder y) { if (x.countOfImages > y.countOfImages) { return -1; } else if (x.countOfImages < y.countOfImages) { return 1; } return 0; }