private void btnAutoMapByExcel_Click(object sender, EventArgs e) { try { using (var dialog = new OpenFileDialog()) { if (dialog.ShowDialog() == DialogResult.OK) { var allExcelIconNames = new ExcelMapper(dialog.FileName) .Fetch <IconNameInfo>() .Where(x => !string.IsNullOrEmpty(x.FontAwesome) && x.FontAwesome != "NO EQUIVALENT"); var iconsToInsert = new List <IconNameInfo>(); foreach (var excelIconName in allExcelIconNames) { if (mappedIconCollection.Exists(x => x.NormalizedMappedName == excelIconName.FontAwesome)) { continue; } var faIcon = iconCollection.FindOne(x => x.Pack == Constants.FontAwesome && x.NormalizedName == excelIconName.FontAwesome); var matIcon = iconCollection.FindOne(x => x.Pack == Constants.Material && x.NormalizedName == excelIconName.Material.Replace("_", "-")); if (faIcon == null || matIcon == null) { continue; } var suggestedNewIconName = CultureInfo.InvariantCulture.TextInfo.ToTitleCase(excelIconName.FontAwesome.Replace("-", " ")).Replace(" ", string.Empty); var mappedIcon = new MappedIcon { Name = suggestedNewIconName, NormalizedMappedName = excelIconName.FontAwesome, Icons = new List <Icon>() { faIcon, matIcon, } }; mappedIconCollection.Insert(mappedIcon); } LoadAll(); } } } catch (Exception exc) { MessageBox.Show(exc.Message); } }
private void btnMap_Click(object sender, EventArgs e) { try { var icons = GetGridControls() .Where(x => x.SelectedIcon != null) .Select(x => x.SelectedIcon).ToList(); var iconName = icons.First().NormalizedName; var suggestedNewIconName = CultureInfo.InvariantCulture.TextInfo.ToTitleCase(iconName.Replace("-", " ")).Replace(" ", string.Empty); using (var form = new MapName(suggestedNewIconName, icons.Select(x => ImageTools.ByteArrayToImage(x.Image)).ToList())) { if (form.ShowDialog() == DialogResult.OK) { var newIconName = form.NewIconName; if (mappedIconCollection.Exists(x => x.Name == newIconName)) { MessageBox.Show("Name already exists!"); return; } var mappedIcon = new MappedIcon { Name = newIconName, NormalizedMappedName = iconName, Icons = new List <Icon>(icons), }; mappedIconCollection.Insert(mappedIcon); //foreach ( var icon in icons ) //{ // iconCollection.Delete( icon.Id ); //} LoadAll(); } } } catch (Exception exc) { MessageBox.Show(exc.Message); } }
private void btnAutoMap_Click(object sender, EventArgs e) { try { // find all the duplicated by name var duplicates = (from i in iconCollection.FindAll() group i by i.NormalizedName into g where g.Count() > 1 select g.Key).ToList(); foreach (var duplicate in duplicates) { var icons = iconCollection.Find(x => x.NormalizedName == duplicate).ToList(); var name = CultureInfo.InvariantCulture.TextInfo.ToTitleCase(duplicate.Replace("-", " ")).Replace(" ", string.Empty); if (mappedIconCollection.Exists(x => x.Name == name)) { continue; } var mappedIcon = new MappedIcon { Name = name, NormalizedMappedName = duplicate, Icons = new List <Icon>(icons), }; mappedIconCollection.Insert(mappedIcon); //foreach ( var icon in icons ) //{ // iconCollection.Delete( icon.Id ); //} } LoadAll(); } catch (Exception exc) { MessageBox.Show(exc.Message); } }