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(); }
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); }
public static string ToSerialString(this PhoneticEncoder value) => value switch {