static void Main(string[] args)
        {
            var phoneticEncoder = new PhoneticEncoder();

            var plainText = "This is a secret message.";

            var encodedText = phoneticEncoder.Encode(plainText);

            Console.WriteLine(plainText);
            Console.WriteLine(encodedText);


            var roundtripText = phoneticEncoder.Decode(encodedText);


            Console.WriteLine("Try it for yourself");
            Console.WriteLine("**************************");

            var inputText        = Console.ReadLine();
            var encodedInputText = phoneticEncoder.Encode(inputText);

            Console.WriteLine(encodedInputText);
            Console.WriteLine("And decoded");
            Console.WriteLine(phoneticEncoder.Decode(encodedInputText));


            Console.WriteLine("**************************");

            Console.ReadLine();
        }
Esempio n. 2
0
        internal static string ToSerializedValue(this PhoneticEncoder value)
        {
            switch (value)
            {
            case PhoneticEncoder.Metaphone:
                return("metaphone");

            case PhoneticEncoder.DoubleMetaphone:
                return("doubleMetaphone");

            case PhoneticEncoder.Soundex:
                return("soundex");

            case PhoneticEncoder.RefinedSoundex:
                return("refinedSoundex");

            case PhoneticEncoder.Caverphone1:
                return("caverphone1");

            case PhoneticEncoder.Caverphone2:
                return("caverphone2");

            case PhoneticEncoder.Cologne:
                return("cologne");

            case PhoneticEncoder.Nysiis:
                return("nysiis");

            case PhoneticEncoder.KoelnerPhonetik:
                return("koelnerPhonetik");

            case PhoneticEncoder.HaasePhonetik:
                return("haasePhonetik");

            case PhoneticEncoder.BeiderMorse:
                return("beiderMorse");
            }
            return(null);
        }
Esempio n. 3
0
 public static string ToSerialString(this PhoneticEncoder value) => value switch
 {