private string ReplaceAllChar(string text) { int linePosition = 1; KeyTemplateHelper.Clear(); for (int idx = 0; idx < text.Length; idx++) { if (text[idx] == '\n') { linePosition++; } else { CaractereMorphing current = alphabet.Where(a => a.Caractere == text.ToUpper()[idx]).FirstOrDefault(); if (current == null) { } else { KeyTemplateHelper.Append(current.HidenTemplate(cb_caractereCodant.SelectedItem.ToString(), cb_jeudecaracteres.SelectedItem.ToString()).ToString().Split("\n".ToCharArray()), linePosition); } //result.Append(alphabet.Where(a=>a.Caractere == text.ToUpper()[idx]).FirstOrDefault().Template); } } return(KeyTemplateHelper.ToString()); }
private void cbb_template_SelectedIndexChanged(object sender, EventArgs e) { string currentPath = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location); string dataDirectory = ConfigurationManager.AppSettings["DataDirectory"]; string completeDataDirectory = Path.Combine(currentPath, dataDirectory); if (Directory.Exists(completeDataDirectory)) { string keysFile = ConfigurationManager.AppSettings["KeysFile"]; string fullpathToKeysFile = Path.Combine(completeDataDirectory, keysFile); if (File.Exists(fullpathToKeysFile)) { KeysHelper.LoadFromFile(fullpathToKeysFile); //string templatesFile = ConfigurationManager.AppSettings["TemplatesFile"]; string templatesFile = cbb_template.Text; string fullpathToTemplatesFile = Path.Combine(completeDataDirectory, templatesFile); if (File.Exists(fullpathToTemplatesFile)) { TemplatesHelper.LoadFromFile(fullpathToTemplatesFile, KeysHelper.Caracteres.Count); } int minChar = Math.Min(KeysHelper.Caracteres.Count, TemplatesHelper.Templates.Count); alphabet.Clear(); for (int idx = 0; idx < minChar; idx++) { CaractereMorphing current = new CaractereMorphing() { Caractere = KeysHelper.Caracteres[idx], Template = TemplatesHelper.Templates[idx] }; alphabet.Add(current); } } } else { } }