Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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
            {
            }
        }